在C语言中,结构体指针数组的初始化可以通过以下几种方式进行: 逐个初始化:通过逐个为每个元素赋值。例如: struct Person { char name[20]; int age; }; struct Person *people[3]; people[0] = malloc(sizeof(struct Person)); strcpy(people[0]->name, "Tom"); people[0]->age = 20; people[1]...
方法是有的,不过并不太赞成这种做法,不过如果仅仅是作为初始化使用的话,可以先定义一个初始化的函数,并保证在别的地方不再调用这个函数,倒也可以行,代码如下:#include <stdio.h#include <malloc.htypedef struct{int* const p;} C;int main(){int i = 0;C* c = (C*)malloc(sizeof(...