int s[120]={20, 30}, *p=s;已知 printf("%d", p); 输出12000则 p++; printf("%d", p); 输出12004,且printf("%d", p-s);输出1
查看答案
int s[120]={20, 30, 40}, *p=s;已知 printf("%d", *p); 输出20则 p++;printf("%d", p); 输出30
A. 对
B. 错
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. 错