结构体二级指针的初始化
2016-04-15 17:12
211 查看
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <unistd.h>
struct infomation{
char plate_num[16];
char time_str[32];
};
int main(void)
{
int i = 0;
struct infomation **p2Info = malloc( sizeof(struct infomation * ));
if(p2Info == NULL){
printf(" %d cannot malloc mem!\n", __LINE__);
return -1;
}
for(i = 0; i < 20; i++){
*(p2Info + i) = malloc(sizeof(struct infomation ));
if(*(p2Info + i) == NULL){
printf(" %d cannot malloc mem!\n", __LINE__);
return -1;
}
strcpy((*(p2Info + i))->plate_num, "hello world");
strcpy((*(p2Info + i))->time_str, "2015-03-21");
printf("%s %s\n", (*(p2Info + i))->plate_num, (*(p2Info + i))->time_str);
}
return 0;
}
#include <string.h>
#include <stdlib.h>
#include <unistd.h>
struct infomation{
char plate_num[16];
char time_str[32];
};
int main(void)
{
int i = 0;
struct infomation **p2Info = malloc( sizeof(struct infomation * ));
if(p2Info == NULL){
printf(" %d cannot malloc mem!\n", __LINE__);
return -1;
}
for(i = 0; i < 20; i++){
*(p2Info + i) = malloc(sizeof(struct infomation ));
if(*(p2Info + i) == NULL){
printf(" %d cannot malloc mem!\n", __LINE__);
return -1;
}
strcpy((*(p2Info + i))->plate_num, "hello world");
strcpy((*(p2Info + i))->time_str, "2015-03-21");
printf("%s %s\n", (*(p2Info + i))->plate_num, (*(p2Info + i))->time_str);
}
return 0;
}
相关文章推荐
- Jenkins+Gradle+Git实现Android CI
- NestedScrollView中嵌套RecycleView
- Hbase学习小记
- Spring MVC请求处理流程
- Spring MVC程序中得到静态资源文件css,js,图片文件的路径问题总结
- 提高win7单个程序的运行内存限制命令and JSON在线核对
- Windows平台下GCC编程之从键盘输入10名学生的C语言成绩存入一维数组内,编写程序计算10名学生的最高分、平均分和及格人数
- osgEarth编译
- Android Dialog fullScreen&Custom The Width&Height of The Dialog
- 常用设计模式理解
- Altium Designer中各层的含义
- Andorid 源码5.1 调用系统文件管理页面
- 对CoordinatorLayout.Behavior调用的一点理解
- [转] 一个优秀的程序员应该如何提高工作效率?
- VB里面的字体颜色
- 关于mobiscroll.js的文本框初始化问题
- HNOI2002(Treap)
- C#——方法之输出参数
- IOS小技巧-xcode代码块
- oracle触发器书写方法