我正在为我的 C 课程做作业,我正在尝试接收用户的输入并将其存储在一个变量中以供以后在我的代码中使用。这是我的主要功能的样子,
int main() {
// Variables here
char* inputLine[10];
do {
printf("Insert number....");
scanf("%s\n", inputLine);
// More stuff here
}
return 0;
}
这段代码给了我一堆警告,warning: format specifies type 'char *' but the argument has type 'char **' [-Wformat]
如果我将变量声明更改为,
char* inputLine = NULL;
当我执行我的代码时出现段错误,有人可以向我解释我做错了什么,以及初始化这个变量时内存中发生的差异吗?