问题描述
- 【C语言】用scanf赋值给带指针的字符串
-
我希望是输入几个单词之后,这几个单词成为一个字符串,但是变异之后仍然有问题。#include<stdio.h> #include<stdlib.h> #include<string.h> int main(int argc, char *argv[]) { int n; printf("Number of words: "); scanf("%d", &n); const char *words[n]; int i; for (i = 0; i < n; i ++) { printf("Enter word: "); scanf("%s", words[i]); }
我是在OS X里面用的gcc,问题如下:
guessword.c:16:15: warning: format specifies type 'char *' but the argument has
type 'const char *' [-Wformat]
scanf("%s", words[i]);
~~ ^~~~~~~~
%s
1 warning generated.
解决方案
const 修饰的不能修改
时间: 2024-08-01 12:00:29