gpt4 book ai didi

c - 测试.c :51:4: error: incompatible types when assigning to type ‘blk from type ‘void *’

转载 作者:太空宇宙 更新时间:2023-11-04 06:25:28 26 4
gpt4 key购买 nike

    typedef struct abc{

int a;
char b;

}abc;

typedef abc bkl[1];
.
.
.

blk b;

b=shmat(shmid, NULL, 0); //This error that (Void *) to blk
//But anyway blk is pointer,it isnt ?

blk *b;
b=shmat(shmid, NULL, 0); //This is correct, why? b pointor to pointer

谢谢。

最佳答案

blk b;

等同于:

abc b[1];

b 在您使用它的意义上不是指针。

b = shmat(shmid, NULL, 0);

不正确,因为您不能将指针分配给数组。这是错误的,与以下错误的方式完全相同。

int arr[3];
arr = malloc(sizeof(int)*10);

关于c - 测试.c :51:4: error: incompatible types when assigning to type ‘blk from type ‘void *’ ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27611621/

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