C语言二级指针跟二维数组问题。

2025-02-24 15:30:15
推荐回答(4个)
回答1:

定义了一个Max_Size表示数组最大长度,要不然我没想到搞定的方法
#include "stdio.h"
int main()
{
int count =0;
char *(p[Max_Size])={"32143","34123","2134","3434","24531"};

while(p[count] !=NULL)
{
printf("%s\n",p[i]);
count++;
}
printf("%d",count);
return 0;
}

回答2:

sizeof(p)/sizeof(char *)

sizeof(p)/sizeof(*p)

回答3:

*(p+i) or p[i] 指向第i-1个串,然后用p[i][j] i 和 j 分别表示第i-1个串、这个串中第j-1个元素
或用*(*(p+1)+3)= '2' ,表示p[2][3].

回答4:

void **p
void *p1=*p
int length
while (p1 != NULL)
{
p1++;
length++
}

length