可能的重复:
赋值从没有强制转换的整数生成
指针赋值从没有强制转换的整数生成指针
我目前正在学习 C 并且有点挣扎。我正在制作一个循环一系列问题并填充一系列答案的程序。我不断收到以下警告:
/var/Cprograms/quiz.c|24|warning: assignment makes pointer from integer without a cast [enabled by default]|
我仍在尝试掌握指针的用法,我可能完全错误地使用它们,但这就是我来这里学习的原因。所以我需要帮助弄清楚我在第 24 行做错了什么,以便让程序正常工作并最终让它打印出答案。这是到目前为止的代码
#include <stdio.h>
/*
Yes or no Question Quiz:
get answers from command prompt
and print answers at end of session
using pointers
*/
/* char *gets(char *s) */
void loopQuiz (void)
{
char *questions[] = {"Is true == true?", "Is 0 == 1?", "Does water have atleast 3 phases?", "Is C a programming language?"};
char *answers[3];
int i = 0;
int count = sizeof(questions) / sizeof(int);
do
{
printf("%s \n", questions[i]);
answers[i] = getchar();
i++;
}
while (i < count);
/*print function to go here*/
}
int main (void)
{
loopQuiz();
return 0;
}