2 vicky567 Vicky567 于 2014.10.31 20:45 提问

【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.

1个回答

qq_26153455
qq_26153455   2015.12.18 23:59

const 修饰的不能修改

Csdn user default icon
上传中...
上传图片
插入图片