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);}将

题目
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数组名称是指针变量吗? ”相关问题
  • 第1题:

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


    错误

  • 第2题:

    6、如定义 int *p[10];, 则标识符p是()。

    A.指向10个整型元素的一维数组的指针

    B.整型指针变量

    C.含有10个整型指针元素的数组名

    D.指向二维数组的指针变量


    含有10个整型指针元素的数组名

  • 第3题:

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


    正确

  • 第4题:

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


    错误

  • 第5题:

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


    实参将地址传递给形参,等同实现了参数之间的双向值的传递;

  • 第6题:

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


    正确