我做了这个功能:C字符串问题
char** parse_cmd(const char* cmdline) {
int i;
int j = 0 ,k = 0;
char ch[100][100];
for(i=0; i<strlen(cmdline); i++) {
if(cmdline[i] != ' ') {
ch[j][k] = cmdline[i];
k++;
} else {
j++;
k = 0;
}
}
return ch;
}
但是,当我编译程序我有这样的警告:
shell.c: In function ‘parse_cmd’:
shell.c:25:2: warning: return from incompatible pointer type
shell.c:25:2: warning: function returns address of local variable
为什么?
除了其他任何东西,你不能从这样的函数返回本地数组,或者甚至根本不能返回。 – 2011-05-15 17:06:15