1. 程式人生 > >結構體成員和結構體指標初始化

結構體成員和結構體指標初始化

#include<stdio.h>
#include <stdlib.h>
#include <string>
struct student{   
char *name;   
int score;   
struct student* next;   
}stu,*stu1;    


int main(){    
stu.name = (char*)malloc(sizeof(char)); /*1.結構體成員指標需要初始化*/  
strcpy(stu.name,"Jimy");   
stu.score = 99;   


stu1 = (struct student*)malloc(sizeof(struct student));/*2.結構體指標需要初始化*/  
stu1->name = (char*)malloc(sizeof(char));/*3.結構體指標的成員指標同樣需要初始化*/  
//stu.next  = stu1;   
strcpy(stu1->name,"Lucy");   
stu1->score = 98;   
stu1->next = NULL;   
printf("name %s, score %d \n ",stu.name, stu.score);   
printf("name %s, score %d \n ",stu1->name, stu1->score);   
free(stu1);   
return 0;   
}