网友您好, 请在下方输入框内输入要搜索的题目:

题目内容 (请给出正确答案)
C数组名称是指针变量吗?

看这段程序,可是执行。#include <stdio.h>int main(int argc, char *argv[]){ struct info { char name[33]; int age; }; struct info aa[3]={"meng",20,"juan",29,"an",59}; struct info *p=aa; for(int i=0;i<3;i++,p++) printf("%-6s %d\n",p->name,p->age);}将其改成这样:#include <stdio.h>int main(int argc, char *argv[]){ struct info { char name[33]; int age; }; struct info aa[3]={"meng",20,"juan",29,"an",59}; //struct info *p=aa; for(int i=0;i<3;i++,aa++) printf("%-6s %d\n",aa->name,aa->age);}为什么就执行不了呢


参考答案

更多 “ C数组名称是指针变量吗? 看这段程序,可是执行。#include stdio.hint main(int argc, char *argv[]){ struct info { char name[33]; int age; }; struct info aa[3]={"meng",20,"juan",29,"an",59}; struct info *p=aa; for(int i=0;i3;i++,p++) printf("%-6s %d\n",p-name,p-age);}将其改成这样:#include stdio.hint main(int argc, char *argv[]){ struct info { char name[33]; int age; }; struct info aa[3]={"meng",20,"juan",29,"an",59}; //struct info *p=aa; for(int i=0;i3;i++,aa++) printf("%-6s %d\n",aa-name,aa-age);}为什么就执行不了呢 ” 相关考题
考题 如果定义函数时的参数是指针变量,那么,调用函数时的参数就可以是同类型的指针变量、数组名或简单变量的地址。() 此题为判断题(对,错)。

考题 下列属于引用调用的是( )。A.形参是指针,实参是地址值B.形参和实参都是变量C.形参是数组名,实参是数组名D.形参是引用,实参是变量

考题 8、下列()是引用调用。A.形参是指针,实参是地址值;B.形参和实参都是变量;C.形参是数组名,实参是数组名;D.形参是引用,实参是变量。

考题 如定义 int *p[10];, 则标识符p是()。A.指向10个整型元素的一维数组的指针B.整型指针变量C.含有10个整型指针元素的数组名D.指向二维数组的指针变量

考题 1、当指针变量指向一维数组的时候,sizeof(数组名)和sizeof(指针变量名)的计算结果是相同的。

考题 当指针变量指向一维数组的时候,sizeof(数组名)和sizeof(指针变量名)的计算结果是相同的。

考题 6、如定义 int *p[10];, 则标识符p是()。A.指向10个整型元素的一维数组的指针B.整型指针变量C.含有10个整型指针元素的数组名D.指向二维数组的指针变量

考题 用数组名作为函数参数的4种方式(即形参数组名、实参数组名;形参数组名、实参指针变量;形参指针变量、实参数组名;形参指针变量、实参指针变量)实现输出某一维数组的最大值及其所在数组的位置。(该题可在主函数中选择不同的函数调用方式)

考题 函数的形参和实参可以分别用字符数组名或字符指针变量。

考题 C编译系统是将形参数组名作为指针变量来处理的。