C语言两个关于数组指针的问题

一维数组的数组名用作指针时,它是()???为什么
A。指向一维数组的指针 B。指向一维数组的指针变量 C。指向变量的指针 D。指向变量的指针变量
二维数组的数组名用作指针时是一个()
A。指向一维数组的指针 B。指向二维数组的指针 C。指向下标变量的指针 D。地址

C.
A.
0.0 不知道对不对;追问

可以解释一下吗 谢谢!!

追答

我解释不来;/gg
都写了一半了。感觉作用不大;你自己百度下数组、 二维数组的定义吧;我也记不清了;
你就这样理解吧;
数组:定义一段连续的内存空间,大小为 【数组长度* sizeof(类型)】;并将其命名为【数组名】;
这段内存空间总有个起始、终止 地址吧; 终止的地址 可以由数组长度决定; 那么起始地址 就是由数组名决定了;
1维数组 就是正常数组;正常数组的数组名指向的是其 [0]个元素;
2维数组 就是数组的数组; 3维 就是数组的数组的数组【一般很难用到】;

温馨提示:答案为网友推荐,仅供参考
相似回答