指针结构体_数组指针结构体_指针数组结构
2012-03-29 18:39
155 查看
#include<stdio.h>
#include<stdlib.h>
typedef struct student{
int age;
int sex;
struct student *next;
}student,*p,(*p_array_point)[10],*p_point_array[20];
void main(){
//普通结构体变量
student stu;
stu.age = 10;
stu.sex = 1;
stu.next = (struct student*)malloc(sizeof(struct student));
stu.next->age = 20;
stu.next->sex = 2;
stu.next->next = NULL;
//指针结构体变量
p p_stu;
p_stu = (p)malloc(sizeof(student));
p_stu->age = 30;
p_stu->sex = 3;
p_stu->next = NULL;
//数组指针结构体变量:指针
p_array_point p_array_point_stu;
p_array_point_stu = (struct student(*)[10])malloc(10*sizeof(struct student));
for(int i=0;i<10;i++){
(*p_array_point_stu)[i].age = i+10;
(*p_array_point_stu)[i].sex = i+10;
(*p_array_point_stu)[i].next = NULL;
}
//指针数组结构体变量:数组
p_point_array p_point_array_stu;
*p_point_array_stu = (struct student*)malloc(20*sizeof(struct student));
*p_point_array_stu = &stu;
printf("%d\n",(*p_point_array_stu[0]).age);
}
#include<stdlib.h>
typedef struct student{
int age;
int sex;
struct student *next;
}student,*p,(*p_array_point)[10],*p_point_array[20];
void main(){
//普通结构体变量
student stu;
stu.age = 10;
stu.sex = 1;
stu.next = (struct student*)malloc(sizeof(struct student));
stu.next->age = 20;
stu.next->sex = 2;
stu.next->next = NULL;
//指针结构体变量
p p_stu;
p_stu = (p)malloc(sizeof(student));
p_stu->age = 30;
p_stu->sex = 3;
p_stu->next = NULL;
//数组指针结构体变量:指针
p_array_point p_array_point_stu;
p_array_point_stu = (struct student(*)[10])malloc(10*sizeof(struct student));
for(int i=0;i<10;i++){
(*p_array_point_stu)[i].age = i+10;
(*p_array_point_stu)[i].sex = i+10;
(*p_array_point_stu)[i].next = NULL;
}
//指针数组结构体变量:数组
p_point_array p_point_array_stu;
*p_point_array_stu = (struct student*)malloc(20*sizeof(struct student));
*p_point_array_stu = &stu;
printf("%d\n",(*p_point_array_stu[0]).age);
}
相关文章推荐
- 指针组合(如指针数组)的区分及其结构体内存大小的计算
- 指针数组、数组指针、函数指针、指针函数总结
- 指针数组、数组指针、函数指针、指针函数总结
- 结构体指针与结构体名做函数参数对比
- 指针概念;数组指针、字符串指针、结构体指针、动态内存申请、指针数组;
- 结构体变量、结构指针变量、结构数组作为函数的参数应用实例分析 .
- 指针数组,数组指针,函数指针,函数指针数组,指向函数指针数组的指针
- C++类继承转换为C结构体,C结构体指针之间强制类型转换
- 易语言 取结构体指针 计算结构体大小 复制结构体
- 结构体、结构体体指针作为函数返回值
- 结构体、结构指针作为函数参数
- c中指针----------指针、指针的指针、指针数组和数组指针
- 指针数组 数组指针 函数指针 函数指针数组 指向函数指针数组的指针的理解
- 指针函数和函数指针、指针数组和数组指针
- 指针数组,数组指针,函数指针,函数指针数组,函数指针数组的指针
- C语言结构体内含有数组,该结构体作为参数传递时需用指针,否则对数组的修改不会被记录
- void类型的指针指向结构体,如何用->引用结构体内部元素
- 数组和指针、数组指针和指针数组
- 结构体对齐导致结构体数组大小变化引发的指针越界操作问题.
- 结构体元素做函数参数和结构指针做函数参数