C语言中函数形参是char (*a)[10],这是什么意思??求教各位,谢谢! 5
展开全部
那个是行指针。。。
举个例子。。。
char str[3][10];
char (*a)[10];
str=a;
a指向str[0]的头元素。。即str[0][0],a+1指向str[1]的头元素。。。即str[1][0],以此类推。。。
话说指针的概念挺难的。。要好好琢磨。。。
举个例子。。。
char str[3][10];
char (*a)[10];
str=a;
a指向str[0]的头元素。。即str[0][0],a+1指向str[1]的头元素。。。即str[1][0],以此类推。。。
话说指针的概念挺难的。。要好好琢磨。。。
追问
谢谢,不过输出*a,结果是整个str[0]中所有元素,为什么不只是头元素?
追答
因为你的控制符是'%s"吧,所以输出所有元素吧。。改用"%c"试试。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
char表示行指针所指一维数组的数据类型,*表示其后变量是指针类型;10表示行指针所指一维数组长度是10;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2012-02-10
展开全部
char s[5][10];
char (*a)[10]=s; //这个表示a是指向一行有10个字符的行指针。a的类型与s一致,因此这儿可以赋值。
char (*a)[10]=s; //这个表示a是指向一行有10个字符的行指针。a的类型与s一致,因此这儿可以赋值。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
首先离a最近的的是×,所以a是一个指针
a指向的数据类型是char p[10]
a是一个指向有十个元素的char数组的指针
a指向的数据类型是char p[10]
a是一个指向有十个元素的char数组的指针
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询