博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C 指针数组
阅读量:6091 次
发布时间:2019-06-20

本文共 1267 字,大约阅读时间需要 4 分钟。

hot3.png

#include 
#include
#include
void get(char **num,size_t len){ if (num != NULL) { *num = (char*)malloc(len); }}void set(int** arr, int len){ if (arr != NULL) { *arr = (int*)malloc(len * sizeof(int)); for (int i = 0; i < len; i++) { *(*arr + i) = i; } } }/************************************************************************//* 给指针数组赋值 . 直接当成数组数据. *//************************************************************************/void setter(int** arr, int len){ for (int i = 0; i < len; i++) { *arr[i] = i; }}int main(){ char* a = NULL; //用一个指针代替一个指针数组.申请空间. int* b = {NULL}; // 如果这么申明了, 空间一定是被申请好了. int* c[5] = { NULL }; get(&a,100); memset(a, 0, 100); strncpy(a,"zhangchao",strlen("zhangchao")); printf("%s\r\n", a); free(a); set(&b, 100); for (int i = 0; i < 100;i++) { printf("%d\r\n", *(b + i)); } free(b); for (int i = 0; i < 5; i++) { *(c + i) = (int*)malloc(sizeof(int)); **(c + i) = i; } for (int i = 0; i < 5; i++) { printf("%d\r\n",**(c+i)); free(*(c + i)); } setter(c, 5); printf("直接处理数组的方式\r\n"); for (int i=0;i<5;i++) { printf("%d \r\n", **(c + i)); } return 0;}

 

转载于:https://my.oschina.net/u/1579560/blog/1819247

你可能感兴趣的文章
【BZOJ2019】nim
查看>>
LINUX内核调试过程
查看>>
【HDOJ】3553 Just a String
查看>>
Java 集合深入理解(7):ArrayList
查看>>
2019年春季学期第四周作业
查看>>
linux环境配置
查看>>
tomcat指定配置文件路径方法
查看>>
linux下查看各硬件型号
查看>>
epoll的lt和et模式的实验
查看>>
Flux OOM实例
查看>>
07-k8s-dns
查看>>
Android 中 ListView 分页加载数据
查看>>
oracle启动报错:ORA-00845: MEMORY_TARGET not supported on this system
查看>>
Go方法
查看>>
Dapper丶DapperExtention,以及AbpDapper之间的关系,
查看>>
搞IT的同学们,你们在哪个等级__那些年发过的帖子
查看>>
且谈语音搜索
查看>>
MySQL数据库导入导出常用命令
查看>>
低版本Samba无法挂载
查看>>
Telegraf+Influxdb+Grafana构建监控平台
查看>>