level 1
#include <stdio.h>
int main()
{
char name[4][10]={"Folleow me","BASIC","FORTRAN","COM"};
char *p[4];
p=name;
return 0;
}
为什么不可以这样啊??
2014年11月12日 11点11分
1
level 1
#include <stdio.h>
int main()
{
char name[4][11]={"Folleow me"," BASIC"," FORTRAN"," COM"};
char *p[4];
char i,j;
printf("字符串是:");
for(j=0;j<4;j++)
p[j]=name[j];
for(i=0;i<4;i++)
printf("%s",p[i]);
return 0;
}
2015年02月08日 15点02分
4
level 1
#include <stdio.h>
int main()
{
char name[4][11]={"Folleow me"," BASIC"," FORTRAN"," COM"};
char *p;
char i;
p=&name;
printf("字符串是:");
for(i=0;i<4;i++)
{
printf("%s",p);
p+=11;
}
return 0;
}
2015年02月08日 15点02分
5
level 2
先说明name的类型为char (*)[10],而p的类型为char *[4],区别很大。一个是指向数组的指针,一个是指针数组。如果将p声明为char (*p)[10]就可以了
2015年05月10日 15点05分
6