初学c语言,char xx[20][80];//数组;while(i<20)//i已定义;{j=strlen(xx[i]);//这里的i是否代表xx[i][k],k已定义.
初学c语言,下面是一段不完整的c程序.我到j=strlen(xx[i]);这句语句的时候很疑惑,这里的i按照while(i<20)值应该是0-19,数组的行.那么放到j=strlen(xx[i]);这句子里面,它返回数组字符串的长度.这个数组字符串xx[i],可以是j=xx[i][k]吗?
我的疑问一句话概括是j=strlen(xx[i]);中的xx[i]是不是代表着xx[20][80]中的任何一个元素?
请确切指明!
char xx[20][80];
void jsSort()
{int i,j,k,m,temp;
i=0;
while(i<20)
{j=strlen(xx[i]);
问题点数:0、回复次数:2Top
1 楼ypengfei(Fuck Japan!!!!!!)回复于 2005-04-01 10:45:56 得分 0
XX是一个二维数组,你可以把xx[i]看成几个一维数组的名称。xx[0]-xx[20]分别是xx[i][0-80]的数组的指针,你可以这样理解。
所以strlen(XX[i])是分别的每个一维数组的大小。
比如
xx[0][0],而xx[0]是x[0][0-80]的一维数组的指针,可以理解吧?
就这样。Top
2 楼ypengfei(Fuck Japan!!!!!!)回复于 2005-04-01 10:46:34 得分 0
应该是x[0][0-79],下标错了 -o-Top




