学习目标:
嵌入式开发–C语言基础11
学习内容:
指针
学习时间:
2024年4月29日
学习产出:
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.函数指针
函数指针时指针,指针指向一个函数。