概述
场景一:
//问题:对数组取地址,是否能应用于二级指针传递
void test(int** p)
{
}
void main()
{
int arr[]={10,20,30,40};
test(&arr);
}
//上述应用错误
//原因:类型不一致。对数组名取地址&arr,它的类型并不是指向指针的指针
//修改
void test(int (*p)[4])
{
}
场景二:
问题:二维数组 == 二维指针? 不等于
void test(int** p)
{
}
void main()
{
int arr[2][3]={10,20,30,40};
test(arr);
}
//修改
void test(int (*p)[3])
{
}
void test(int p[][3])
{
}
void test(int p[2][3])
{
}
总结:
实参 | 匹配形参 |
char c[8][10] | char (*)[10] |
指针数组 char *c[10] | char **c |
数组指针 char (*c)[10] | char (*c)[10] |
二级指针 char **p | char **p |
最后
以上就是唠叨猫咪为你收集整理的c语言指针知识点总结的全部内容,希望文章能够帮你解决c语言指针知识点总结所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复