gpt4 book ai didi

c - 为什么指向 char 的指针会导致警告?

转载 作者:行者123 更新时间:2023-11-30 19:45:31 24 4
gpt4 key购买 nike

假设我有

char *greeting = "Hello";
char *names[] = { "Tom", "Jerry" };

我可以声明一个指向 names 的 char 指针的指针,如下所示

char **names2 = names;

但我不能这样做来问候

我收到警告:从不兼容的指针类型进行初始化。

为什么? greeting 是一个指向 char 的指针,就像 names 是一个指向 char 的指针数组一样,所以为什么可以'我声明一个指向 greeting的指针?

最佳答案

您只需使用 1x *!

因为 char * 和 char ** 是不同的类型!

因此,您尝试将类型为 char * 的变量分配给类型为 char ** 的变量

这会给你一个警告

所以这应该有效:

char *greeting = "Hello";               
char *names[] = { "Tom", "Jerry" };

char *greeting2 = greeting; //Type char *
char **names2 = names; //Type char **

关于c - 为什么指向 char 的指针会导致警告?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26208126/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com