#include <stdio.h>
#include <stdlib.h>
typedef struct student
{
char name[20];
char num[20];
char *str[3];
}STU,*PSTU;
int main(void)
{
int i;
STU s; ////
PSTU pload; ////
pload = &s; ////pload必须要有指向,否则为野指针
char *ch;
char *p;
for(i=0;i<2;i++)
{
pload->str[i] = (char *)malloc(sizeof(char)*20);//分配空间
scanf("%s",pload->str[i]);
}
for(i=0;i<2;i++)
printf("%s\n",pload->str[i]);
}
对结构体中的字符串指针数组赋值
最新推荐文章于 2023-10-24 10:06:57 发布
本文介绍了一个使用C语言实现的结构体数组,并通过动态内存分配的方式为每个元素的字符串成员分配空间。文中详细展示了如何利用typedef定义结构体类型、如何通过malloc函数为结构体中的字符数组成员分配内存,以及如何读取和打印这些数据。
1万+

被折叠的 条评论
为什么被折叠?



