把结构体数组名作为函数的一个参数,然后在这个函数的函数里面继续作为参数,把一个值赋给这个结构体数组的一个变量,我再赋值的地方是有值的,在函数里面也是有值的,但是出了这个函数回到主函数时,这个结构体数组的变量的值就为空了。为什么呢?因为我在使用这个函数是这样的,

iReturn = ParseAllEitSection(&stTransportParameter,pfTsFile,iTsPosition,astEitPfInfo,astEitSeInfo);

但是我定义的时候是这样的。

int ParseAllEitSection(TS_TRANSPORT_PARAMETER *pstTransportParameter,FILE *pfTsFile,int iTsPosition,unsigned int uiService_id,PROGRAM_EIT_INFO *pstEitPfInfo,PROGRAM_EIT_INFO *pstEitSeInfo)

使用的编译器:

gcc (Ubuntu 4.8.4-2ubuntu1~14.04.4) 4.8.4

这个标红的参数是我不需要的,忘记去掉了,然后就引发了这个问题,而且我使用第5个参数(和第4个类型一致)去和第4个类型进行相同的赋值操作时会引发“段错误”,去掉多余的参数就所以的问题都解决了。

结构体数组作为函数参数相关推荐

  1. 【C 语言】结构体 ( 结构体 数组 作为函数参数 | 数组 在 堆内存创建 )

    文章目录 一.结构体 数组 作为函数参数 ( 数组 在 堆内存创建 ) 二.完整代码示例 一.结构体 数组 作为函数参数 ( 数组 在 堆内存创建 ) 在上一篇博客 [C 语言]结构体 ( 结构体 数 ...

  2. C语言数组、结构体、结构体数组作为函数参数

    数组作为函数参数 如果想把一个数组名参数传递给函数,正确的函数形参应该是怎样的?它是应该声明为一个指针还是一个数组? 调用函数时实际传递的是一个指针,所以函数的形参实际上是一个指针,但为了使程序员新手 ...

  3. 【C 语言】结构体 ( 结构体 数组 作为函数参数 | 数组 在 栈内存创建 )

    文章目录 一.结构体 数组 作为函数参数 ( 数组 在 栈内存创建 ) 二.完整代码示例 一.结构体 数组 作为函数参数 ( 数组 在 栈内存创建 ) 声明结构体类型 : 定义 结构体 数据类型 , ...

  4. c语言学习笔记【结构体02】结构体指针变量与结构体变量的函数参数,C语言学习笔记结构体02结构体指针变量与结构体变量的函数参数.docx...

    C 语言学习笔记[结构体02]结构体指针变量与结构体变量 的函数参数 C 语言学习笔记之结构体指针变量一提指针,那可 是 C 语言的核心了,有多少学子曾拜倒在指针的脚下.单纯的说指针,其实并不难,但是 ...

  5. c语言结构体作为形参是否加struct_(struct)结构体变量作为函数参数调用的方法小结...

    结构体变量作为函数参数传递的3种方法将一个结构体变量中的数据传递给另一个函数,有下列3种方法:用结构体变量名作参数.一般较少用这种方法.用指向结构体变量 结构体变量.结构指针变量.结构数组作为函数的参 ...

  6. 【C 语言】文件操作 ( 读取文件中的结构体数组 | feof 函数使用注意事项 )

    文章目录 一.读取文件中的结构体数组 | feof 函数使用注意事项 二.代码示例 一.读取文件中的结构体数组 | feof 函数使用注意事项 读取文件结构体时 , 可以循环读取文件中的数据 , 只使 ...

  7. 【C 语言】结构体 ( 结构体作为函数参数 | 结构体指针作为函数参数 )

    文章目录 一.结构体作为函数参数 二.结构体指针作为函数参数 三.完整代码示例 一.结构体作为函数参数 结构体变量 作为函数形参 , 在函数中 , 只能访问 该函数形参 , 无法修改 结构体内存 的值 ...

  8. 结构体和结构体指针作为函数参数的区别

    0·说明 文章里的观点来自网络的总结,程序经过自己的验证,在VC6.0中可正常执行. 1.测试程序 /* ##结构体指针与结构体变量用作函数参数区别:##结构体指针作为函数参数时,调用时传递的是指向一 ...

  9. 关于C语言结构体数组如何作为参数传入函数

    1.不多说上代码 #include<stdio.h> typedef enum {female,male }Sextype; typedef struct {Sextype sextype ...

最新文章

  1. flash模拟EEROM
  2. 《深入理解计算机系统》读书笔记四:操作系统的抽象
  3. Core Java 第三章 Java基本的程序设计结构
  4. Bootstrap Paginator分页插件+ajax
  5. 傅立叶变换、拉普拉斯变换、Z变换之间 篇一
  6. blob html 预览_本地图片预览+blob使用
  7. spring揭秘_被问到了! Spring 和 Spring Boot 之间到底有啥区别?
  8. 使用Kmeans聚类分析对复杂的数据进行分类
  9. 嗯嗯------摘抄
  10. Oracle数据库 查询所有表
  11. 怎么查看计算机硬盘sn,硬盘序列号,教您怎么查看硬盘序列号
  12. matlab图像取反_matlab图像处理
  13. 部署nodejs报No package nodejs available
  14. 什么是单页网站设计?受欢迎的原因在哪?
  15. 苹果手机在微信里自带计算机功能,苹果版微信又更新,这些功能全是我想要的!...
  16. Python 高效提取 HTML 文本的方法
  17. Ubuntu16_18建立返回桌面、显示桌面的快捷图标的特殊方法
  18. 年终盘点,蔚来终于失去互联网造车老大地位,被小鹏取而代之
  19. hdu 1116 并查集和欧拉路径
  20. FP7195大功率零压差全程无频闪调光DC-DC恒流芯片(兼容调光器:PWM调光,无极调光,0/1-10V调光)

热门文章

  1. Centos 6.7 下安装git 各种累心折腾
  2. 第974期机器学习日报(2017-05-19)
  3. 如何查看本地服务器开启了哪些端口
  4. excel交集和并集的意思_Excel中定义区域名称或区域并集交集求和的操作方法
  5. unity技巧之设置动画模型动作重复播放
  6. 二叉排序树(三序输出)
  7. 严重性代码说明项目文件行错误C4996'strcpy',strcpy头文件
  8. 中国历史GDP空间分布公里网格数据集
  9. Spark:Streaming 实时计算框架理论
  10. node.js后端开发