gpt4 book ai didi

c - 如何对 char var[][] 进行 shmat,C

转载 作者:行者123 更新时间:2023-11-30 20:10:44 25 4
gpt4 key购买 nike

我正在尝试将 char shm[][] var 附加到共享内存中,并且我有以下代码。

int main(){
int shmid;
key_t key;
char shm[15][10];

if ((key = ftok("test.c", 'R')) == -1) {
perror("ftok");
exit(1);
}

shmid=shmget(key, SHM_SIZE, IPC_CREAT | 0666);
if(shmid<0){
perror("shmget");
exit(1);
}


shm=shmat(shmid, NULL, 0);
if(shm==(void*)-1){
perror("shmat");
exit(1);
}
}

尝试编译时出现以下编译错误:

error: assignment to expression with array type
shm=shmat(shmid, NULL, 0);

我做错了什么吗?

感谢您的帮助。

最佳答案

你想要:

char (*shm)[10] = shmat(shmid, NULL, 0);

这是一个指向二维矩形数组的指针,该数组的行数和十列数未知。

关于c - 如何对 char var[][] 进行 shmat,C,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43683244/

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