DQH 发表于 2020-3-21 10:05:47

gets()函数

#include<stdio.h>
int main(void)
{
        const char *ar;
        gets(ar);
        printf("%s\n",ar);

        return 0;
}
声明一个指向char类型数组的指针,地址不是已经确定了吗?用gets()向他地址里面输入字符串为何不可以啊?
向字符数组里输入就可以。求大神解答

冰河星云 发表于 2020-3-21 10:06:37

???

sunrise085 发表于 2020-3-21 11:02:19

你只是声明了指针,并没有初始化,所以它还没有任何指向。你是无法输入的,因为没有空间接收内容。

sunrise085 发表于 2020-3-21 11:13:13

你是不是打算声明一个char数组啊?
#include<stdio.h>
int main(void)
{
      const char ar;
      gets(ar);
      printf("%s\n",ar);

      return 0;
}
页: [1]
查看完整版本: gets()函数