我正在通過一些在線教程。我無法弄清楚爲什麼IF選擇陳述不會工作?選擇聲明IF將無法工作?
#include <stdio.h>
int main(){
char namedata[50], names;
int n;
printf("Enter Number of family members being enter into program \n");
scanf("%d", &n);
for (names=0; names<n; ++names)
{
printf("Enter family member name:\n");
scanf("%s", &namedata);
printf("name:");
puts(namedata);
}
if (namedata = john)
{
prinf("john is cool");
}
return 0;
}
你有一個錯字;你將'namedata'設置爲'john'的值,而不是比較它們('==')。 –
也應該使用字符串值('「john」'),而不是對象名稱('john')。 – wilcroft
變量'names'應該是'int'而不是'char'。 – Wazaaaap