1.二维数组和指针的关系:
int a[2][3] = {1, 2, 3, 4, 5, 6};
int *p = NULL;
int (*q)[3] = NULL;
二维数组的数组名是指向数组第一行所有元素的一个数组指针
二维数组访问第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.函数指针
函数指针时指针,指针指向一个函数
嵌入式学习第十一天
最新推荐文章于 2024-09-14 18:46:05 发布