------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
// 结构体数组概念及定义
结构数组
每个元素都有相同的结构体类型
结构数组的定义
1> 定义结构体的时候,可以定义结构数组
struct Student{
int sno;
int age;
char name[22];
}数组名[数组长度];
//定义一个长度为124的结构数组
//数组的每个元素只能存放 struct Student 类型的结构体变量
struct Student {
int sno;
int age;
char name[22];
}students[124];
2> 先定义结构体,后定义数组
struct Student{
int sno;
int age;
char name[22];
};
//定义了一个长度为124的结构数组
struct Student student[124];
*/
#include <stdio.h>
int main(int argc,const char * argv[]) {
// // 定义结构体的时候,可以定义结构数组
// struct Student{
//
// int sno;
// int age; //年龄
// char name[22];
// }students[124];
//
//先定义结构体,后定义结构数组
struct Student{
int sno;
int age;
char name[22];
};
//定义了一个长度为124的结构数组
struct Student students[124];
printf("Hello, World!\n");
return 0;
}
// 结构数组的初始化和遍历
//
// Created by 李佳乐 on 15-3-20.
// Copyright (c) 2015年 李佳乐. All rights reserved.
//
/*
结构体数组的初始化
给结构体数组的每个元素赋初值
struct Car{
int speed;
int lzNum;
};
struct Car c1={200,3};
*/
#include <stdio.h>
int main(int argc, const char * argv[]) {
/*
//定义一个结构体数组
struct Car{
int speed;
int lzNum;
};
//1 定义数组的同时,进行初始化
//完全初始化
struct Car cars1[3]={{200,3},{100,2},{300,4}};
//省略长度
struct Car cars2[]={{200,3},{100,2},{300,4}};
//部分初始化
struct Car cars3[3]={{200,3},{100,2}};
*/
//定义一个结构体
struct Car{
int speed;
int lz;
};
//先定义结构体数组,后初始化
struct Car cars[3];
//使用下标法,逐个赋值
cars[0].speed=100;
cars[0].lz=3;
//给数组元素整体赋值
cars[1]=(struct Car){150,3};
printf("%d,%d\n",cars[1].speed,cars[1].lz);
return 0;
}