gets()函数
#include<stdio.h>
int main(void)
{
const char *ar;
gets(*ar);
printf("%s\n",ar);
return 0;
}
#include<stdio.h>
int main(void)
{
const char ar;
gets(ar);
printf("%s\n",ar);
return 0;
}为什么上面的不可以,下面的可以啊 两个问题:
第一,你声明了指针,但是没有赋初值,指针没有分配空间,所以无法使用gets函数进行输入,这一点在上午的帖子中已经告诉过你了。
第二,你声明的是指针数组,也就是说你声明了81个指针,这些指针合成了一个数组。每个指针都可以指向一个char类型的变量或者数组。
#include<stdio.h>
int main(void)
{
const char *ar;
char str;
ar=str;//当然若是这里你写成ar=str,也不是不可以,只是会有警告,那样也是相当于ar=str
gets(ar);
printf("%s\n",ar);
return 0;
} 上午的那个帖子,也给个最佳呗~
页:
[1]