定义该结构的一个变量,给这个变量的成员c赋值就行了,e.g:#include struct a{int b;char *c;};void main(){ char *pTest = "Hello World!"; struct a tA ; tA.c=pTest; printf("%s\n", tA.c);}运行截图:
如果是这样的话,没有办法把一个opaque的实例通过指针进行直接访问,除非提供这个结构体定义的库同时提供了对应的API操作例如拷贝、修改之类的。之所以如此,可能设计时有意保留了对于结构体变化的灵活性。例如需要增添一个新的member(int z) 时,对客户代码没有影响。其他一切hackary手段来实现这个目的都...