C语言_结构体
2015-11-30 17:21
513 查看
// // main.c // C_4-1 // // Created by ibokan on 15/11/30. // Copyright © 2015年 aishuo. All rights reserved. // #include <stdio.h> #include <stdlib.h> struct Student { char name[100]; int age; float score; }; typedef struct { char *name;//这个是字符指针 int age; float score; }NewStudent; int main(int argc, const char * argv[]) { /* 结构体: C语言提供来发者来自定义数据类型 结构体的定义: struct 结构体名称(最好大写) { 类型 变量1; 类型 变量2; .... }; 注意:结构体定义,在花括号后面加分号; */ struct Student st= { "Rick",25,99.9 }; NewStudent student={"Rick",25,99.9}; /* 结构体变量初始化 struct 结构体名 变量名={值1,值2,....}; */ //取结构体元素'.' printf("%s\n",st.name); printf("%d\n",st.age); printf("%f\n",st.score); //求结构体占内存字节数 int length =sizeof(char)*100+sizeof(int)+sizeof(float); printf("length=%d\n",length); /* 用户自己开辟内存 使用malloc函数 ,#include<stdlib.h> */ char *theName=(char *)malloc(sizeof(char)*100); //在内存中开辟了100个字节 char *tmp="张三"; theName=tmp; student.name=theName; printf("%s\n",student.name); return 0; }
相关文章推荐
- C语言基础篇(四)
- C语言数组
- Java, C++同时实现SocketServer功能 程序比较
- 程序设计基石与实践系列之从开源项目学习C语言基本的编码规则
- 哈夫曼树C++实现
- 文章标题
- c语言 #define 中的UL
- 初学c++总结
- 操作系统实验四 银行家算法
- Java和C++多态的区别
- C++primer plus第六版课后编程练习答案11.4
- C++之引用揭秘
- C++ 私有成员
- C语言编程中统计输入的行数以及单词个数的方法
- 【C语言提高11】野指针
- 【C语言提高10】【指针铁律】铁律4:应用指针必须和函数调用相结合(指针做函数参数)
- C++primer plus第六版课后编程练习答案11.2
- 【C语言提高09】【指针铁律】铁律3:理解指针必须和内存四区概念相结合
- 【C语言提高08】【指针铁律】铁律2:间接赋值(*p)是指针存在的最大意义
- C++ 构造函数