我刚刚学习如何在C语言中编写代码,这是我的第一个非网页语言,并没有一个好的开始。C代码无法正常工作
我有以下代码:
//
// main.c
// Greeting
//
// Created by Austen on 2013-06-27.
// Copyright (c) 2013 Austen. All rights reserved.
//
#include <stdio.h>
int main()
{
int confirm[100];
char name[100];
char mood[100];
printf("Please enter your name: ");
scanf("%s", name);
printf("Hey there, %s . How are you? ", name);
scanf("%s", mood);
printf("Oh, you are %s?. Enter 1 or 0: ", mood);
scanf("%i", confirm);
if (confirm == 1) {
printf("Oh good!");
}
else {
printf("Make up your mind");
}
getchar();
return(0);
}
出于某种原因,我不能得到它的工作,我不得不改变一些东西,以便Xcode的停在我呻吟了那么很多原因。 它给了我一个
warning: Comparison between pointer and integer int* and int
当我运行它,即使我输入1,它告诉我,来弥补我的脑海里。
任何帮助都会很棒,所以下次我会更好。这可能很简单。
从'scanf'获取整数,给它一个参数“%d”。 – MYMNeo
确认不应该是一个数组。只需'int confirm;' –
为了将来的参考,如果您可以提供从输出中复制和粘贴的完整警告消息,这很有用。 C很费劲,而且阅读/格式化警告的行为通常会让你意识到你一直忽略的一些东西。欢迎来到SO :-) – Alex