69,371
社区成员
发帖
与我相关
我的任务
分享
pNetParam = (PSECTION *)malloc(sizeof(PSECTION));
pNetParam->num = 5;
pNetParam->value = (char **)malloc(5*sizeof(char*));//初始化
pNetParam->name = (char **)malloc(5*sizeof(char*));
for(i = 0; i < pNetParam->num; i++)
{
pNetParam->name[i] = malloc(32);
pNetParam->value[i] = malloc(32);
}
strcpy(pNetParam->value[0], "abcd");
printf("pNetParam->value[0] = %s\n", pNetParam->value[0]);
#include<stdio.h>
#include<malloc.h>
#include<string.h>
struct SA
{
int num;
char **name;
char **value;
};
int main()
{
SA *ps;
ps = (SA*)malloc(sizeof(SA));
ps->num = 32;
ps->name = (char**)malloc(sizeof(char*) * ps->num);//先分配32个指针数组空间
strcpy(ps->name[0] = (char*)malloc(sizeof("abcd")),"abcd");//先分配name[0]的空间再复制
printf("%s\n",ps->name[0]);
return 0;
}