读书人

关于char*a解决方案

发布时间: 2012-04-16 16:20:04 作者: rapoo

关于char*a
当你看到一个char*a的时候,你是把他看成一个指针,看是一个数组?

[解决办法]

探讨

我在书中看到这么一句话:char *fgets(char*s,int n,FILE*fp);书中说的是fgets函数最多将下n-1个字符读入到数组s中。为什么这里他要说s是数组而不是指针s?

[解决办法]
首先,它肯定是一个指针.是指向字符变量的指针.比如
char b = 't';
char *a = &b;
也可以指向一个字符串,用a来代表这个字符串的首地址.如
char *a = "abcde";
printf("%s\n",a);
结果输出:abcde

读书人网 >C语言

热点推荐