1.二维数组和指针的关系:
二维数组的数组名是指向数组第一行所有元素的一个数组指针
二维数组访问第m行第n列元素:
a[m][n];
*(a[m]+n)
*(*(a+m)+n)
*(p+m*N+n)
*(*(q+m)+n)
*(q[m]+n)
q[m][n]
2.二维数组传参:
二维数组传递数组指针和长度
char str[5][32] = {0};
int fun(char (*pstr)[32], int len);
3.指针数组传参:
指针数组传递二级指针和长度
char *pstr[5] = {"hello", "world", "how", "are", "you"};
int fun(char **ppstr, int len);
4.指针函数和函数指针:
1.指针函数
指针函数是函数,函数的返回值是指针
不能返回局部变量的地址
2.函数指针
函数指针时指针,指针指向一个函数
Day_12
最新推荐文章于 2024-10-12 12:26:23 发布
本文详细探讨了二维数组与指针在C语言中的关联,包括它们之间的关系、二维数组的多种访问方式,以及指针数组和函数指针的传参技巧,展示了C编程中这些基础概念的实际应用。
摘要由CSDN通过智能技术生成