掌芝士 发表于 2020-6-8 17:05:49

scanf

他这个scanf的报错是什么意思啊,看不懂 运行的时候也没有出结果,代码,报错,运行结果如图
下面是我的源代码
#include <stdio.h>

int main()
{
    char str;
    printf("请输入鱼C工作室的域名:\n");
    scanf_s("%s", str);

    printf("鱼C工作室的域名是:%s\n", str);

    return 0;
}

xiaosi4081 发表于 2020-6-8 17:07:40

#include <stdio.h>

int main()
{
    char str;
    printf("请输入鱼C工作室的域名:\n");
    scanf_s("%s", str,565-1);

    printf("鱼C工作室的域名是:%s\n", str);

    return 0;
}

掌芝士 发表于 2020-6-8 17:08:33

xiaosi4081 发表于 2020-6-8 17:07


大佬 为啥子啊 ,什么原理

xiaosi4081 发表于 2020-6-8 17:10:17

掌芝士 发表于 2020-6-8 17:08
大佬 为啥子啊 ,什么原理

scanf_s("%s",数组名,最大字符长度)
scanf_s有3个参数

掌芝士 发表于 2020-6-8 17:10:39

xiaosi4081 发表于 2020-6-8 17:07


卑微请教

掌芝士 发表于 2020-6-8 17:11:36

xiaosi4081 发表于 2020-6-8 17:10
scanf_s("%s",数组名,最大字符长度)
scanf_s有3个参数

最大字符长度为什莫要减一

xiaosi4081 发表于 2020-6-8 17:14:09

掌芝士 发表于 2020-6-8 17:11
最大字符长度为什莫要减一

因为最后一个是存放'\0'的

掌芝士 发表于 2020-6-8 17:15:19

xiaosi4081 发表于 2020-6-8 17:14
因为最后一个是存放'\0'的

哦 谢谢
页: [1]
查看完整版本: scanf