비슷한 질문이 있지만 특정 문제에 적용한 것으로 생각하지 않습니다. 그렇다면 유감입니다!경고 - 초기화가 캐스트없이 정수에서 포인터를 만듭니다.
나는 CS 학생 1 학년으로 C를 배우며 C로 퀴즈를 만들려고 노력하고 있지만, 작동하는지 확인하기 위해 컴파일 할 때마다 아무 것도 얻을 수 없기 때문에 메시지가 나타납니다. "경고 : 초기화는 캐스트없이 정수에서 포인터를 만듭니다. "
필자는 모든 구문 오류를 해결했지만 (필자는 생각합니다.) 필자의 삶에 대해서는이 사실을 알 수 없습니다. 나는 모든 강의 슬라이드를 다 읽었지만 그 중 어느 것도 이것을 다루지 않습니다.
#include <stdio.h>
#include <scc110.h>
int player1score, player2score;
char* answer1, answer11, answer111, answer2, answer22, answer222;
int geography()
{
printf ("The first category is geography. Note: Player 1 always goes first.\n");
char* answer1 = AskForStringAndWait("Player 1: What is the capital of India?");
if (strcmp(answer1,"New Delhi")==0)
player1score++;
char* answer2 = AskForStringAndWait("Player 2: What is the capital of Iran?");
if (strcmp(answer2,"Tehran")==0)
player2score++;
char* answer11 = AskForStringAndWait("Player 1: Name a country that borders France that isn't Germany, Italy or Spain.");
if (strcmp(answer11,"Luzembourgh")==0 ||
strcmp(answer11,"Switzerland")==0 ||
strcmp(answer11,"Belgium")==0)
player1score++;
char* answer22 = AskForStringAndWait("Player 2: Name one of the main British Channel Islands.");
if (strcmp(answer22,"Guernsey")==0 ||
strcmp(answer22,"Jersey")==0)
player2score++;
}
함수를 사용하기 전에 함수를 선언해야합니다. – chris
전역 선언에서'answer1' 만'char *'이고, 나머지는 모두'char'입니다. –
전역 변수'answer1' 등은 지역 변수에 의해'geography()'함수에서 음영 처리됩니다. 이것은 종종 혼란을 불러옵니다. 이 경우 전역 변수를 제거하십시오. –