我有以下代码:
int ver(unsigned char** v) {
unsigned char str1[] = "1.0.2";
strcpy(v, str1);
return 0;
}
int main(int argc, char* argv[]) {
unsigned char s[10];
ver(s);
printf("version = %s", s);
return 0;
}
我收到以下警告,指出指针的符号不同。能否请您指教。
最佳答案
将 ver
的声明更改为:
int ver(unsigned char * v)
即删除 *
字符之一。
关于C 指向返回警告的字符串的指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34877683/