课程首页 › 第6部分 › 第83课
第83课 接上就是喜欢
接上就是喜欢(指针、指针与字符串)

Scratch、Python、C++编程,我觉得它们各有各的特点,各有各的趣味。这三门语言你都学过吗,其中哪门语言你最喜欢呢?
用指针来连接你的回答(连接上“你更喜欢哪种编程语言?”),试着探索指针与字符串的关系吧!
接上就是喜欢

运行程序,输入:
Scratch、Python、C++,你更喜欢哪种编程语言?(输入s,p,c)c输出:
I Love C++
程序分析
(1)char*p1,*p2分别声明了两个指针变量p1和p2。
(2)
char ch1[]="I Love"; char chScratch[]="Scratch"; char chPython[]="Python"; char chC[]="C++";声明了4个字符数组。
(3)p1=ch1将指针变量p1指向数组ch1。
(4)根据不同的输入选择将指针变量p2指向不同的字符数组。

(5)p2="选择错误!"将字符串的第一个元素地址赋值给了指针变量p2。
敲黑板
在程序中定义了一个字符串常量“选择错误!”,但这里的p2="选择错误!"并不是将这个字符串赋值给了p2,而是将指针变量p2指向了字符串中第一个字符的地址。
(6)最后将整个字符串输出。
巩固练习
(1)执行程序char arr[8]="ABCDEFG"; char*p=arr;后,*p表示什么呢?()
A.'G'
B.'A'
C.'\0'
D.不能确定
(2)阅读以下程序代码,填写程序的输出结果。

输出:_____________________________________________________________ _______