C经典 结构图初始化三种方式
2016-05-06 21:01
357 查看
#include <stdio.h> #include <stdlib.h> #include <string.h> int main(int argc, const char * argv[]) { //1 struct Student{ int age; int grade; char name[21]; }stu; stu.age = 20; stu.grade = 3; strcpy(stu.name, "占上风"); printf("%s\n",stu.name); printf("%ld\n",sizeof(stu.name));//=21,值得是空间 // utf-8 一个汉字占三个字节 printf("%ld\n",strlen(stu.name));//=9 printf("\n\n"); //-2---------- struct Student stu2 = {22,3,"lishi"}; printf("%s\n",stu2.name); printf("%ld\n",sizeof(stu2.name));//=21,值得是空间 // printf("%ld\n",strlen(stu2.name)); // 5 printf("\n\n"); //-3---- struct Student stu3 ={.name = "gogo"}; printf("%s\n",stu3.name); return 0; }
相关文章推荐
- 文本建模系列之二:pLSA
- MAC OS X 系统怎么样?
- java底层知识(5)--递归与尾递归总结
- 文本建模系列之一:LSA
- fwrite,fread and fprintf,fscanf的一些使用体会
- java----map,set,hash的源码分析---篇1
- mac常用快捷键
- 幻方 C代码
- JAVA+CKEditor+CKFinder 配置异常解决方案
- 神经网络更新参数的几种方法
- 趣谈Java变量的可见性问题
- Cocos2d-x学习(3) - cocos2d坐标系,锚点
- jetty的基本介绍
- JAVA打开CHM类型帮助文件
- 浅谈链表以及链表基本操作
- [Java视频笔记]day18
- Next Permutation
- centos安装kubernetes,calico,nfs
- 李航博士:浅谈我对机器学习的理解
- 写给那些想成为Linux高手的人