相关疑难解决方法(0)

初始化struct指针

typedef struct
{
  char *s;
  char d;
}EXE;
EXE  *p;
Run Code Online (Sandbox Code Playgroud)

对于上面struct我如何用指针初始化结构?我知道我们做的非指针EXE a[] = { {"abc",1}, {"def",2} };.同样在分配内存后是否可以使用指针?说得像p[] = { {"abc",1},.. so on}.基本上我想动态初始化.谢谢.

c struct initialization

3
推荐指数
1
解决办法
1万
查看次数

使用strcpy()时出现分段错误?

我有一个全球结构:

struct thread_data{
   char *incall[10];
   int syscall arg_no;
   int client_socket;
};
Run Code Online (Sandbox Code Playgroud)

并在主()

char buffer[256];
char *incall[10];
struct thread_data arg_to_thread;

strcpy(incall[0],buffer);   /*works fine*/
strcpy(arg_to_thread.incall[0],buffer); /*causes segmentation fault*/
Run Code Online (Sandbox Code Playgroud)

为什么会发生这种情况,请提出建议.

谢谢

c linux strcpy

0
推荐指数
1
解决办法
3960
查看次数

标签 统计

c ×2

initialization ×1

linux ×1

strcpy ×1

struct ×1