//// main.m// StructExer//// Created by apple on 14-9-2.// Copyright (c) 2014年 apple. All rights reserved.//#import/*struct Student { char name[20]; char sex; int age; char addr[40];};struct Student student;*//* 错误写法struct man{ int age = 30; int score = 80;};int main(){ man man1 = {20,70}; }*/// 结果是铁定编译通过不了的。因为这是我自创的声明带默认值的结构体,编译器没见过。结构体成员变量在声明中是不能赋值的。/*struct Man{ int age; int score;}; *//*//定义结构体的时候每次都要写struct 显然是烦琐了,精炼的C语言用来typedef来方便定义使用:typedef struct Man{ int age; int score; }man;*//*//声明结构体名和定义结构体变量名能不能一样?我们可以试试看:》》》结果证实可以一样typedef struct man{ int age; int score; }man;*/int main(int argc, const char * argv[]){ @autoreleasepool { // struct Man man1 = {20,30}; /*//这样非常方便 man man1 = {20,30}; man man2 = {20,30}; NSLog(@"man1%d...man2%d",man1.age,man2.age); */ } return 0;}