作家
登录

带你了解数据结构的定义和简介

作者: 来源: 2017-12-12 13:54:16 阅读 我要评论

free(p); 

指针变量的运算:

  • 指针变量不克不及相加、相乘、相除
  • 如不雅两指针变量属于同一数组,则可以相减
  • 指针变量可以加减一个整数,前提是最终结不雅不克不及跨越指针最大年夜可拜访范围
  1. // 指针变量的运算  
  2. p + i 的值是 p + i*(所指向的变量所占字节数)  
  3. p - i 的值是 p - i*(所指向的变量所占字节数)  
  4. p++ 等价于 p + 1  
  5. p– 等价于 p - 1  
  6. // 下面是一个经由过程函数修改数组内部元素  
  7. void my_Array(int *a , int length)  
  8.  
  9. for(int i = 0; i < length; i++)  
  10.  
  11. *a[i]++; // 给每个元素加 1  
  12.  
  13.  
  14. int main(void){  
  15. int a[5] = {1,2,3,4,5}; 
  16.  my_Array(a , 5); // 调用  

构造体

为什么会出现构造体?

为了表示一些复杂的数据,而通俗的根本数据无法知足请求.

什么叫构造体

构造体是用户根据实际须要,本身定义的复合数据类型

  1. // 如学生类型  
  2. struct Student{  
  3. int age;  
  4. char * name; // name 不合,赋值办法不合  
  5. char name2[100]; // 这个只能 strcpy(s.name2, “zhangwangdsd”); 字符串拷贝  
  6. double height;  
  7. }; 

若何应用构造体

总结起来竽暌剐两种构造体的应用方法:直接应用 && 经由过程指针应用

  1. struct Student ss = {12,”xiaoyou”,1.73,”xiaozhang”};  
  2. struct Student *pst = &ss;  
  3. ss.name ; 这里直接操作构造体本身  
  4. pst -> name ; 这里经由过程指针地址操作,加倍节俭空间  
  5. struct Student{ // 自定义构造体  
  6. int age;  
  7. char * name 
  8. double height;  
  9. char name2[100];  
  10. };  
  11. int main(void) {  

  12.   推荐阅读

      央妈出手 银行业统一APP“云闪付”发布:管理所有银行账户

    开辟者大年夜赛路演 | 12月16日,技巧立异,北京不见不散日前,中国银联联袂贸易银行、付出机构等家当各方合营宣布银行业同一APP&ldquo;云闪付&rdquo;。 大年夜家经由过程这一APP即可绑定和治>>>详细阅读


    本文标题:带你了解数据结构的定义和简介

    地址:http://www.17bianji.com/lsqh/39702.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)