c语言编程 int *a和int a [ ]有区别吗?

 我来答
刺任芹O
2022-11-16 · TA获得超过6.2万个赞
知道顶级答主
回答量:38.7万
采纳率:99%
帮助的人:8950万
展开全部

int *a是定义一个整型指针变量a。

int a [ ]没有这种写法。

int *a[]

1、定义a是一个数组。

2、每一个数组的元素是一个指针,指向一个整数。

(int *)a 将指针变量a强制转换为整型指针,说明a一般不是一个整型指针,也可以是个整型指针。

int (*a)[]

1、定义a是一种指针。

2、a指向一种整数数组。

扩展资料

数组的创建:在创建数组时,我们必须定义数组的类型和大小,数组的大小不能为0,数组中的元素类型都是相同的。 

int arr[10];//[]内必须是常量/常量表达式(3+8),不能是一个变量(x...)

数组的初始化:在数组创建时,我们也要必须为数组初始化。 

int arr1[3] = {1, 2, 3};

int arr2[] = {1, 2, 3};//在这里,我们arr[3]里边的数字可以不用写;

int arr3[3] = {1, 2};//也是可以的,只是把最后一个数初始化为0了而已

int arr4[3] = {1, 2, 3, 4};//是不可以的,不能超过数组长度  

char arr5[3] = {'a', 98, 'c'};//因为是字符类型,所以98其实就是字符'b'

char arr6[] = "abcdef";

特点

1、数组是相同数据类型的元素的集合。

2、数组中的各元素的存储是有先后顺序的,它们在内存中按照这个先后顺序连续存放在一起。

3、数组元素用整个数组的名字和它自己在数组中的顺序位置来表示。例如,a[0]表示名字为a的数组中的第一个元素,a[1]代表数组a的第二个元素,以此类推。

参考资料来源:百度百科—数组

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式