C语言选择题 麻烦讲的详细一些~
展开全部
char *a[3]是一个长度为3的数组,里面的元素类型是 char*, a是数组名,这种类型的数组叫指针数组。就像简单的 int a[3]一样,a 是数组名,int 是数组中的类型。解析方式是从右向左解析的。而 char (*a)[3],这是一个数组指针,说明了他首先是一个指针,指向的是一个长度为3的char类型的数组,解析过程是先解析括号里的。我们平常的指针都是,char *a这种的。如果你还不理解呢,可以去搜搜看指针数组和数组指针这两个概念和举例。推荐一本书《C和指针》里面讲的很清楚的
展开全部
A、没得说了吧,就是定义一个整形数组元素为1、2;
B、char *a[3],说明a是一个数组,有3个元素,元素的类型为指向char型的指针,
char(*a)[3],说明a是指针变量,它指向的是char型有两个元素的数组;
C、简单的说,就是一字符串;
D、D选项错误,定义数组时宽度不能是变量!
希望可以帮到你!!!
B、char *a[3],说明a是一个数组,有3个元素,元素的类型为指向char型的指针,
char(*a)[3],说明a是指针变量,它指向的是char型有两个元素的数组;
C、简单的说,就是一字符串;
D、D选项错误,定义数组时宽度不能是变量!
希望可以帮到你!!!
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
21 D 在C中数组在定义时 数组长度必须为常量 不能是变量
22 D 数组在内存中所占内存大小为其开辟内存的大小 既 10 * 2 == 10
22 D 数组在内存中所占内存大小为其开辟内存的大小 既 10 * 2 == 10
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询