1. 首页
  2. 编程语言
  3. C
  4. C语言数组与指针用法详解

C语言数组与指针用法详解

上传者: 2025-06-29 16:56:11上传 PPT文件 270.54KB 热度 1次

数组和指针的组合用法是 C 语言里蛮关键的一块,搞懂了这俩,你会发现多复杂的数据结构其实也就那回事儿。C 语言的数组写法也挺规矩,比如int a[10]这样,一看就懂,初始化也灵活,像int a[] = {1,2,3,4,5}省事还不容易出错。你还可以直接把数组当参数传进函数里,用得熟练的话,效率提升挺的。

数组的地址操作也不难,理解成“数组名其实就是地址”,你会发现指针操作顺手多了。比如*(p + i),其实就跟a[i]一个意思。嗯,,写的时候要注意别越界,C 语言对这个不太宽容。

多维数组的话,传参要注意,第一维可以省,但第二维不能省,像int arr[][10]是 OK 的,int arr[][]就不行。还有个容易忽略的小细节,函数里改形参数组的值,原数组也会跟着变,这点别忘了。

至于指针,多人觉得难,其实多用几次就顺了。比如定义int *pp = &a[0],访问*p就是 a[0],是不是挺直观的?指针配合函数能实现传地址调用,这在写链表、树这些动态结构时挺有用。

如果你还对数组的花式操作感兴趣,可以看看这些资源,像利用递归把多维数组转为一维数组这类技巧性内容,还蛮实用的。

下载地址
用户评论