请大神解答
linux_c吧
全部回复
仅看楼主
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 3
指针怎么能赋变量值呢?
2014年12月10日 10点12分 2
level 3
p只能存放地址,而你却直接复制,肯定错啊
2014年12月10日 10点12分 3
name就是地址啊
2014年12月28日 15点12分
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
1