int s[120]={20, 30, 40}, *p=s;已知 printf("%d", *p); 输出20则 p++;printf("%d", p); 输出30
查看答案
char s[]="zhangsan", *p="zhangsan"; 都是定义的同时赋值,都是将s或p开始的地址,将后续的各个字符赋值
A. 对
B. 错
char s[]="zhangsan", *p="zhangsan"; 都是定义的同时赋值,但是意义不同。s是地址常量,将zhangsan逐个赋值到s开始的各元素,重新赋值 s[0]='Z'; 是合法的。p是指向字符串常量的,重新赋值 *p='Z'; 是非法的。
A. 对
B. 错
设STU是某结构体类型的别名,其成员有int id和char name[32],且STU stu={101,"zhangsan"}, *p=&stu;利用指针参照stu的id和name,需要用箭头,即:p->id和p->name
A. 对
B. 错
设STU是某结构体类型的别名,其成员有int id和char name[32],且STU stu[10], *p;利用指针从键盘输入10个id和name的语句是:for(p=stu; pid), p->name);
A. 对
B. 错