一、结构体和数组的区别

1、定义一个结构体是为方便保存不同类型的数据,而不同类型的数据放在一个结构体中
2.定义数组也是为方便存储大量数据,但数据必须是同一类型
3、 结构体中也包括结构体数组和结构体指针,而结构体中的数组和指针与本身的数组和指针用法也相同,唯一不同就是结构体数组中保存的多种类型的数据
二、scanf和getchar的安全性
一般不使用scanf和getchar,因为它们的安全性极差,在使用它们时,一般没有限制长度,而在源代码中数组一般是最忌讳不能越界,而这俩个函数却没有控制,所以一般容易产生越界,最终导致一系列问题,所以一般可用fegts()函数代替
三、typedef和宏的却别
宏是定义一个常量并且不可修改,一般形式#define N 15,并且在宏中,最重要的就是直接替换,而在直接替换中一般需注意在替换时不加括号,除非本身就带有宏,这也是非常重要的考点;
而typedef是将一个数据类型起一个别名,在定义本质上就有差别,并且修饰对象也不同,一个是常量,一个数据类型
四、浅拷贝和深拷贝
1、浅拷贝:是将多个指针指向同一段内存(字符串常量就是一个项目中不管定义多少次,但在内存中只有一份,所以不可修改)
2.深拷贝:是将多个指针指向自己的内存
总结:俩者各有自己的优缺点:浅拷贝指向同一段内存节省了不少的内存空间,但在字符串拷贝中却不能用,因为拷贝时容易出现拷贝不了所有的字符串,只能拷贝除所指向的唯一一段内存,但深拷贝就可以解决这个问题,所以在不同的地方应该选择合适的拷贝方式。

数组、指针、结构体的总结_吃鱼的小脸猫_新浪博客相关推荐

  1. linux基础操作_吃鱼的小脸猫_新浪博客

    一.系统的目录结构(文件系统) Linux是多用户(而权限的问题是针对于多用户的) Windows是单用户 系统的目录结构: 1. /bin : 可执行程序(命令) 2. /boot : 内核,与系统 ...

  2. 关于幂律分布的一个笔记_哈克_新浪博客

    关于幂律分布的一个笔记_哈克_新浪博客 关于幂律分布的一个笔记     (2011-03-02 18:12:27)     转载▼     标签:     幂律     二八法则     杂谈     ...

  3. size_t_梁斌_新浪博客

    size_t_梁斌_新浪博客 size_t_梁斌_新浪博客 size_t (2012-10-10 19:12:39) 转载▼ 标签: 杂谈        今天我来讲讲size_t,借此来说明我的一些代 ...

  4. 普度网络营销策划_普度网络营销策划-齐宁_新浪博客

    标签: 杂谈 自媒体的盛行,让我们知道了文案的重要性.一条好的文案,可以让你的广告如虎添翼.一篇好的内容可以瞬间刷爆朋友圈.今天我要总结的就是如何做一个打动人内心心智的好文案. 文案最主要的目的是让消 ...

  5. 邓文迪撑杆跳,甩开老公要独立?_富杂志_新浪博客

    邓文迪撑杆跳,甩开老公要独立?_富杂志_新浪博客 邓文迪撑杆跳,甩开老公要独立? (2010-01-11 10:55:22) 转载▼

  6. cadence spb 16.5 破解过程实例和使用感受_赤松子耶_新浪博客

    cadence spb 16.5 破解过程实例和使用感受_赤松子耶_新浪博客 Cadence Allegro16.5详细安装具体的步骤 1.下载SPB16.5下来后,点setup.exe,先安装第一项 ...

  7. vim高级技巧(split)_小花_新浪博客

    vim高级技巧(split)_小花_新浪博客    :res(ize) +N 把当前窗口高度增加N个像素    :res(ize) -N 把当前窗口高度减少N个像素    :vertical res( ...

  8. 基于samba实现win7与linux之间共享文件_阳仔_新浪博客

    基于samba实现win7与linux之间共享文件_阳仔_新浪博客 然后启动samba执行如下指令: /dev/init.d/smb start 至此完成全部配置.

  9. Linux 共享库:LD_LIBRARY_PATH 与ld.so.conf_爱过了就好_新浪博客

    Linux 共享库:LD_LIBRARY_PATH 与ld.so.conf_爱过了就好_新浪博客 Linux 共享库:LD_LIBRARY_PATH 与ld.so.conf     (2009-07- ...

最新文章

  1. JRE和JDK的区别分别代表什么
  2. LOJ6079「2017 山东一轮集训 Day7」养猫
  3. 两种 js下载文件的方法(转)
  4. hdu 6112 今夕何夕
  5. 来场产品设计师的对决吧!MacBook、大疆OSMO等你拿
  6. Jest 测试框架使用的学习笔记
  7. 使用图形芯片加速电子自动化设计应用程序
  8. python rindex()_Python3 rindex()方法
  9. 印花对花不准(错花)形态及成因
  10. CentOS 8 的安装(官方安装、清华大学开源软件镜像站、阿里云镜像、网易镜像下的安装步骤)
  11. platform.pk8,platform.x509.pem生成keystore的方法
  12. F28335学习(二)EPWM
  13. excel出现为了防止数据流失,无法移走非空单元格怎么办
  14. html 树 excel,用Excel实现简易树状关系
  15. 个推-消息推送工具类
  16. Electron-开发第一个桌面应用
  17. ERD Online 4.0.5 在线数据库建模、元数据管理(免费、私有部署)
  18. 计算机上下打字怎么打,电脑打字符号怎么打底下的一横
  19. 关于自动布局(Autolayout)
  20. 浪潮存储中标中国天眼;华为发布离网去油综合供能全系列解决方案;罗克韦尔自动化推出新品牌 | 全球TMT...

热门文章

  1. MAC搭建OpenOffice完整教程-保姆级
  2. OpenCV完整教程专栏完整目录
  3. JavaScript权威指南 第6版 中文版 pdf
  4. SteamVR+VRTK+Htc Vive入门
  5. Thinking in java 第13章 字符串 笔记+习题
  6. 地铁刷卡数据分析第四关
  7. LUOGU P4088 [USACO18FEB]Slingshot(线段树)
  8. matlab:平稳随机过程的自相关函数及功率谱密度
  9. #Reading Paper# MP2: A Momentum Contrast Approach for Recommendation with Pointwise and Pairwise Lea
  10. 计算机存储英语,计算机内存英语词汇