动态分配内存练习
来源:互联网 发布:好听的网络名字女生 编辑:程序博客网 时间:2024/06/08 14:19
今天看完了吉大C语言第40讲,自己尝试写了下。
#include <stdio.h>#define NODSIZE sizeof(int)+sizeof(char*)#define INTSIZE sizeof(int)#define ERROR {printf("ERROR\n");return(0);}main(){ char *p,*q,*first; int i; p=(char*)malloc(NODSIZE);first=p; for(i=0;i<10;i++) { if((p=(char*)malloc(NODSIZE))==NULL) ERROR else{ *(int*)p=i; p+=INTSIZE; q=(char*)malloc(NODSIZE); *(char**)p=q; p=q; } } p=first; for(i=0;i<10;i++) { printf("%d\n",*p); p+=INTSIZE; p=*(char**)p; }}
很遗憾,不懂为什么加了if((p=(char*)malloc(NODSIZE))==NULL) ERROR 会出现不正常数值。删掉后,正常了。
#include <stdio.h>#define NODSIZE sizeof(int)+sizeof(char*)#define INTSIZE sizeof(int)#define ERROR {printf("ERROR\n");return(0);}main(){ char *p,*q,*first; int i; p=(char*)malloc(NODSIZE);first=p; for(i=0;i<10;i++) { *(int*)p=i; p+=INTSIZE; q=(char*)malloc(NODSIZE); *(char**)p=q; p=q; } p=first; for(i=0;i<10;i++) { printf("%d\n",*p); p+=INTSIZE; p=*(char**)p; }}
- 动态分配内存练习
- 动态分配内存
- 动态分配内存
- 内存动态分配
- 动态分配内存
- 动态分配内存
- 动态分配内存
- 动态分配内存
- 动态分配内存
- 动态分配内存
- 动态分配内存
- 动态分配内存
- 动态分配内存
- 动态分配内存
- 动态分配内存
- 动态分配内存
- 堆区 内存的动态分配和手动释放 重复练习5遍
- C动态分配内存
- memcpy strcpy strlen strcmp函数记录
- 平板电脑游戏会很快超越家用机游戏吗?
- jmeter
- ios返回当前时间,精确到毫秒。
- C++ struct
- 动态分配内存练习
- 程序猿飞机加油绕地球题目
- static_cast
- BMP文件存取——C++
- 任务管理器会少了上面的选择进程一栏的和以上部分
- int func() const 和 const int func() 区别
- RTX在工业控制中的优势
- 优秀的开源项目已经提供SVN地址
- boost智能指针