C 指向返回警告的字符串的指针

标签 c

我有以下代码:

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/

相关文章:

c - 为什么很多服务器改变它的uid和gid,有什么好处?

c - 在没有 VirtualBox 的情况下使用 VirtualBox SDK

c - 时间服务器时间类型问题

c - 为什么 BSD 在链表条目中使用双指针?

c - 空闲的指针未分配

c - 如何转换一个数字的数字?

c - MIPS - 帮助从 C 转换代码

函数中的常量字符串 - 它们保存在哪里?

C进程和fork进程

java - 为什么 while 循环在 java 和 c 中的工作方式不同