c语言关于指针的选择题 急急急
下列说法中错误的是得分/总分A.指针指向数组元素时,指针算术运算才是有意义的。B.当指针变量指向一维数组的时候,sizeof(数组名)和sizeof(指针变量名)的计算结...
下列说法中错误的是
得分/总分
A.指针指向数组元素时,指针算术运算才是有意义的。
B.当指针变量指向一维数组的时候,sizeof(数组名)和sizeof(指针变量名)的计算结果是不相同的。
C.指针的算术运算允许通过对指针变量重复自增来访问数组的元素。
D.char *country[] = {"French", "England", "Japan", "China", "Finland"};
这条语句定义了一个字符指针数组country,并将初始化列表中的字符串保存到字符指针数组中。 展开
得分/总分
A.指针指向数组元素时,指针算术运算才是有意义的。
B.当指针变量指向一维数组的时候,sizeof(数组名)和sizeof(指针变量名)的计算结果是不相同的。
C.指针的算术运算允许通过对指针变量重复自增来访问数组的元素。
D.char *country[] = {"French", "England", "Japan", "China", "Finland"};
这条语句定义了一个字符指针数组country,并将初始化列表中的字符串保存到字符指针数组中。 展开
3个回答
展开全部
A 错误,指针也是一个变量啊,变量赋值就可以运行啊,对于指针变量,注意:赋的值必须是已经映射的虚拟地址,根指向什么数组元素没有必然关系。
B正确, sizeof (数组名)是计算的数组容量,就是数组元素个数*每个元素字节数,sizeof (指针变量名),计算的指针变量类型的的size,结果是4.
C 正确,int a[5];int *p=a; *p++,*(p++),*(++p)是可以的
D正确,数组country[]元素存放的每个字符串的首地址。
B正确, sizeof (数组名)是计算的数组容量,就是数组元素个数*每个元素字节数,sizeof (指针变量名),计算的指针变量类型的的size,结果是4.
C 正确,int a[5];int *p=a; *p++,*(p++),*(++p)是可以的
D正确,数组country[]元素存放的每个字符串的首地址。
展开全部
选A,A的表述不准确,指针的值是内存地址,指向数组的元素的地址,关键是<才有意义>说法错误
B.sizeof(数组名)=整个数组所占的字节数 sizeof(指针变量名)=4 一个指针32位机上占四个字节
C.指针的算术自增的运算必须支持内存是连续的
D.指针数组,说明正确
B.sizeof(数组名)=整个数组所占的字节数 sizeof(指针变量名)=4 一个指针32位机上占四个字节
C.指针的算术自增的运算必须支持内存是连续的
D.指针数组,说明正确
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2015-05-25
展开全部
选A啊,指针指向的是内存地址,单个数也有内存地址
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询