c语言的一个简单指针数组问题

来源:百度知道 编辑:UC知道 时间:2024/06/23 08:15:05
#include<stdio.h>
int main(void)
{
char a[2][3],*p[2]=a;
int i;
for(i=0;i<2;i++)
gets(*p++);
for(i=0;i<2;i++)
puts(a[i]);

}
为什么编译不通过,原因在哪里?为什么

#include<stdio.h>
int main(void)
{
char a[2][3],(*p)[3]=a;
int i;
for(i=0;i<2;i++)
gets(*p++);
for(i=0;i<2;i++)
puts(a[i]);

}

问题太多了。

char a[2][3];
char (*p)[3];
p = a;
试试看

c语言的一个简单指针数组问题
悬赏分:5 - 离问题结束还有 14 天 22 小时
#include<stdio.h>
int main(void)
{
char a[2][3],*p[2]=a;
int i;
for(i=0;i<2;i++)
gets(*p++);
for(i=0;i<2;i++)
puts(a[i]);

#include<stdio.h>
int main(void)
{
char a[2][3],(*p)[3]=a;
int i,j;
for(i=0;i<2;i++)
{
for(j=0;j<3;j++)
scanf("%c",&p[i][j]);
}
for(i=0;i<2;i++)
for(j=0;j<3;j++)
printf("%c",a[i][j]);
printf("\n");

}