数据结构C
数据结构C语言版
AIOT魔法师
这个作者很懒,什么都没留下…
展开
-
C语言中存放字符串
在C中主要有两种办法存储字符串如下代码所示:#include<stdio.h>void main(){ char Arry_a[]="hello";//用字符数组存放一个字符串 char *Point_a="hello";//用字符指针指向一个字符串 //输出 printf("%s\n",Arry_a); printf("%s\n",Point_a);}需要注意的是在使用printf输出的时候那个s%对应的是内存首地址,也就是数组名或者指针名字,特别是指针引用地址时原创 2020-10-17 09:06:15 · 2987 阅读 · 0 评论 -
两个线性表合并为一算法实现
LA和LB是两个int型数组,将他们合并为一个数组LC(课本P20算法2.1)#include<stdio.h>#define len_LA 4#define len_LB 7//函数-获取元素int getElem(int *list,int index){ return list[index-1];}//函数-插入元素void ListInsert(int *list,int index,int value){ list[index]=value;}.原创 2020-10-09 20:58:26 · 2757 阅读 · 0 评论 -
c语言获取数组长度的函数
通过宏定义才能实现调取函数直接获取长度的效果,放到函数中不行。具体原因请看:https://blog.csdn.net/qq_39516859/article/details/82464346根据上文做出改进,代码:#include<stdio.h>#define ListLength(x) sizeof(x) / sizeof(x[0])void main(){ int LA[]={3,5,8,11}; int LB[]={2,6,8,9,11,15,20}; pr原创 2020-10-09 18:23:33 · 5402 阅读 · 0 评论 -
C语言中内存申请函数
在数据结构C中线性表的顺序存储和数组很类似,用一块连续的内存来存储数据,C中有动态申请内存函数malloc,这个函数前后都要参数,从下面程序中就能看到,首先要在前面用(类型 *)的格式来指明它指向的类型内存,后面是申请内存的大小,长度*类型大小。 还有指针指向这块内存后,这个指针就是个数组了,当作数组就可以,例如赋值操作point[0]=0,可以通过访问下标来获取修改数据。在通过for循环和指针给内存赋值时候尽量使用下例中的方式*(point+i)这样不是移动指针,是直接访问第几...原创 2020-10-03 17:00:18 · 1557 阅读 · 0 评论 -
C语言中指针基础知识
指针是C语言的精华。在学习指针时,要明确两个符号'*'和'&'。*符号是间接访问符,&是地址访问符。二者相对,*在使用的条件是有了内存地址,想要获取该内存地址所存储的值。&是获取变量的内存地址。int a[5]={1,2,3,4,5};int *p=a; //定义一个指针并为其赋值;print("%d",*p); //输出结果为1prin...原创 2018-09-15 14:09:13 · 189 阅读 · 0 评论