2021-04-08
二维数组的传参【01_数组指针_指向数组的指针】

#include <stdio.h>
#include <stdint.h>
#include <stdlib.h>
#include <string.h>
#include <sys/types.h>
#include <dirent.h>#define FILETXTCNT  4096//文件数量
#define FILENAMELEN 64 //文件名称void GetTxtFile(char * Dirpath,char (*g_cFileList)[FILENAMELEN],int *iCount){DIR *pDir = NULL;struct dirent * pEnt = NULL;unsigned int cnt = 0;char cFileTmp[FILENAMELEN] ;char *p = NULL;pDir = opendir(Dirpath);if (NULL == pDir){perror("opendir");exit(-1);}while (1){memset(cFileTmp, 0x00, sizeof(cFileTmp));memset(g_cFileList[cnt], 0x00, sizeof(g_cFileList[cnt]));pEnt = readdir(pDir);if(pEnt != NULL){if(strstr(pEnt->d_name,".wav")){p = strchr(pEnt->d_name,'.');if (memcmp(p,".wav",5)!=0){continue;}sprintf(cFileTmp,"%s",pEnt->d_name);memcpy(g_cFileList[cnt], cFileTmp,sizeof(cFileTmp));cnt++;if(cnt==FILETXTCNT) break;}}else{break;}};*iCount=cnt;closedir(pDir);
}int main(int argc, char **argv)
{char cFileList[FILETXTCNT][FILENAMELEN]; //4096个文件,每个文件名长度为64字节int i,iCont;if(argc !=2 ){printf("Use: %s + 路径 \n",argv[0]);return -1;}/*数组指针传参时 的使用:1.数组指针肯定是一个指针,且这个指针指向的是一个数组!!!2.要注意指向的是数组,数组,数组!!! 不是数组的元素!!3.那么就让这个指针对准数组!4.把二维数组的首地址给指针,也是就是数组名给指针!*/GetTxtFile(argv[1],cFileList,&iCont);//函数调用printf("总文件数为:%d\n", iCont);for(i=0;i<iCont;i++){printf("----------:%s\n", cFileList[i]);}return 0;}

运行结果是读取~/Demo.DD/mak5目录下的所有.wav文件。

二维数组的传参【01_数组指针_指向数组的指针】相关推荐

  1. 微信小程序生成二维码之传参(接收的参数乱码该咋解决)

    先说我的案例,我需要的是,扫码进入不同的区域展示(因此这个就需要进行二维码路径传参),大致思路:接收数据,然后根据所接收的数据进行判断,展示不同的区域. 我是用的草料二维码生成的 - https:// ...

  2. 小程序 输入框输入 扫描二维码读取二维码内容 传参实现

    1.wxml页面 <view class="groupmsg"><view class="content">客户批次:</view ...

  3. uniapp中qrcode生成二维码后传的参数不见了_阿虚教你制作动态二维码,超详细教程!

    这篇教程很早之前就答应几个粉丝要写,拖的有点久了. 内容比较多,先上个目录 阿虚的教程会迟到,但永远不会缺席.hahahahhaha... 一. 先说一下今天要教的内容 ʕ•̫͡•ོʔ•̫͡•ཻʕ•̫ ...

  4. uniapp中qrcode生成二维码后传的参数不见了_二维码扫描登录,你必须知道的 3 件事...

    作者 | 互联网平头哥 本文经授权转载自互联网平头哥(ID:it_pingtouge) 扫二维码登录现在比较常见,比如微信.支付宝等 PC 端登录,并且好像每款 APP 都支持扫码登录,不搞个扫码登录 ...

  5. C/C++ 一维数组的传参/一级指针的传参 二维数组的传参/二级指针的传参 三维数组的传参/三级指针的传参 方法总结分析终极篇

    序 最近复习c/c++数组的传参,发现了一些问题,下面是一些总结和思考 正文 一维数组的传参/一级指针的传参/普通指针 在理解指针的基础上,一维数组的指针传递很简单,我们知道数组的数组名就是这个数组首 ...

  6. python 传参 数组_python传参为数组-女性时尚流行美容健康娱乐mv-ida网

    女性时尚流行美容健康娱乐mv-ida网 mvida时尚娱乐网 首页 美容 护肤 化妆技巧 发型 服饰 健康 情感 美体 美食 娱乐 明星八卦 首页  > 高级搜索 python 替换字符 为 空 ...

  7. c++17(26)-数组、二维数组的指针、指向数组的指针、指向数组的指针的指针

    #include <iostream> #include <string.h> using namespace std;void setC1(int a[],int size) ...

  8. 【扫一扫二维码,传智大礼包带回家】

    [扫一扫二维码,传智大礼包带回家]扫一扫下方二维码或者搜索微信公众账号cditcast就可以即时获得最新最全的传智播客成都中心教学资源,转发这条微博并@传智播客成都中心 你就有机会获得传智播客教学光盘 ...

  9. 区分指向数组元素的指针、指向数组的指针、指针数组

    区分指向数组元素的指针.指向数组的指针.指针数组 指向数组元素的指针 这类指针比较常见,例如 int a[3] = {1, 2, 3}; int *p; p = a;//将数组的地址(也即数组首元素的 ...

最新文章

  1. await使用中的阻塞和并发(一)
  2. PHP输出结构类型变量输出,php输出形式实例整理
  3. reactNative 计算时间差
  4. Two Arrays and Sum of Functions
  5. MyEclipse移动开发教程:移动Web模拟器指南(一)
  6. fastjson反序列化漏洞原理及利用
  7. 精选了20个Python实战项目(附源码)
  8. JAVA编程规范(阿里巴巴)
  9. A银行B分行零售营销人员激励机制研究
  10. 计算机显示不出桌面上的文件夹,为什么电脑桌面上的EXCEL文件不显示EXCEL图标...
  11. task manager memory meaning
  12. Datawhale组队学习周报(第039周)
  13. rockchip mpp编码开发
  14. c++11总结19——std::mutex
  15. mac os监听扬声器、麦克风的音量、静音
  16. Linux初学运维5
  17. 回顾并总结关于复利计算器的三次实验
  18. “梅西”式核心员工,正在摧毁你的团队
  19. jzoj5989. 【北大2019冬令营模拟2019.1.6】Forest (set)
  20. 虚拟机ubuntu系统鼠标移动消失

热门文章

  1. linux运行gedit,Linux系统GEDIT编译运行C++
  2. MapReduce实战之美国气候数据MaxTemperatureVeryYear
  3. BFC机制关联浮动与脱离标准流
  4. 【每日最爱一句】2013.06.06
  5. 云计算方向的ccec认证_ccec-t03-2019 环保产品认证质量保证要
  6. opencv阈值处理-threshold函数、自适应阈值处理和Ostu处理
  7. 慢跑鞋 zocm txks eett
  8. 2022-2028全球及中国微电子医用植入物行业研究及十四五规划分析报告
  9. python之数据拆分与合并
  10. git 删除本地所有未提交的更改