这肯定很简单,但我是 C 的新手,我不明白为什么下面的代码有问题。该代码是字符串的简单还原字符位置:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{ int i,length;
char *word;
scanf("%s",word);
length = strlen(word);
char res[length];
for(i=0;i<length;i++){
res[i]=word[length-1-i];
printf("%d",res[i]);}
}
当我输入一个字符串时,我在控制台和调试器中收到一条消息: (lldb) : movb %al, (%rcx), EXC_BAD_ACCESS(code=1,address=0x0)