gpt4 book ai didi

c - 示例 : scanf and char errors

转载 作者:行者123 更新时间:2023-12-02 22:36:42 25 4
gpt4 key购买 nike

我正在阅读 C for Dummies 并且正在做书中的一个例子。它告诉我逐行写出来。然后它继续阅读本书,即使代码有错误。在这里:

#include <stdio.h>

int main()
{

char me[20];
printf("What is your name?");
scanf("%s",&me);
printf("Darn glad to meet you. %s!\n".me);

return(0);

}

根据 gcc:

WHORU.C: In function ‘int main()’: WHORU.C:8:19: warning: format ‘%s’ expects argument of type ‘char*’, but argument 2 has type ‘char (*)[20]’ [-Wformat] WHORU.C:9:43: error: request for member ‘me’ in ‘"Darn glad to meet you. %s!\012"’, which is of non-class type ‘const char [28]’

因为我是C的新手,所以我真的不能指出我哪里做错了。我知道这段代码在执行时需要输入。这有点像 java 中的扫描器。

谢谢你们。

最佳答案

scanf("%s",&me);

应该是:

scanf("%s",me);

scanf() 接收指向您传递的变量的指针。但是在 C 中,数组在传递时会衰减为指针,因此不需要 &

另一个错误是,您在 printf 中有一个 .,它应该是一个 ,.

printf("Darn glad to meet you. %s!\n".me);

应该是:

printf("Darn glad to meet you. %s!\n",me);

关于c - 示例 : scanf and char errors,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11380933/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com