永发信息网

c 语言 共享内存里有二维字符数组怎么操作

答案:2  悬赏:30  手机版
解决时间 2021-02-08 12:13
  • 提问者网友:黑米和小志
  • 2021-02-07 14:30
typedef struct s_shm
{
int ip_all_link;
char ip_one_link[20][10];
}MYSHM;
p_shm = (MYSHM *)shmat(shmid,NULL,0);
之后该怎么操作共享内存里的二位数组。
最佳答案
  • 五星知识达人网友:duile
  • 2021-02-07 15:51
结构类型数据的操作与基础类型类似,但当含有指针(含数组)、malloc申请的等数据时,不能简单赋值,需要“深度复制”。
那么你需要如何操作呢?
全部回答
  • 1楼网友:長槍戰八方
  • 2021-02-07 17:17
char stack_array[][]这个必须要至少指定一维,否则程序不知道如何定位你的数组元素,会报错: 改成如下:char stack_array[][30] //根据你的程序来
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯