![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言指针
文章平均质量分 73
qq_36813267
这个作者很懒,什么都没留下…
展开
-
指针【3-1-24】数组作为函数参数
练习选用代码量小的冒泡法 void sort(int *p,int n)/*(n-1)意思是每次冒泡,都有一极值沉底,只剩下一个数的时候我们就没有必要了, (n-1-i)意思是每次循环都有i个数沉底,所以我们要减去i个数*/ { for (int i = 0; i { for (int j = 0; j { if (*(p+j)>*(p+j+1))//如果*(p+j)>*(转载 2016-12-15 00:12:21 · 236 阅读 · 0 评论 -
指针【3-1-25】函数指针
练习1:函数指针,直接调用和间接调用,用一函数来引用一指针,如何通过一地址调用一函数,最经典的用途是做挂 #define _CRT_SECURE_NO_WARNINGS //去掉安全检查 #include//标准的输入输出文件 #include//使用system函数 #include #include #include //直接调用的定义你只有在原代码里才能调用,加入我没有你的转载 2016-12-15 09:46:07 · 124 阅读 · 0 评论 -
指针【3-1-26】函数返回值是指针
练习1: int a=10, b=20; int * go()//创建一函数,返回值是指针 { return &a;//返回a的地址,加上*取出10 return &b;//返回b的地址,加上*取出20 } void main1() { printf("%d",*( go() ));//go的返回值是一指针,加上*可以取出内容,返回a的地址,加上*取出10 system(转载 2016-12-15 09:56:29 · 286 阅读 · 0 评论 -
【3-1-27】指针左值指针与整数指针空指针以及指向为空的指针
1:指针的概念和拓展 void main200() { int a = 5;//能放在赋值号左边赋值的值叫左值 int *p = &a;//p是一左值,因为p是一指针变量,重要的是它是变量,而不是指针, int *const px;//px是一指针常量,不可以被赋值 *p = 3;//指针变量,以及指针指向的数据,除非是常量,能被赋值都是左值 } 2:指针与整数,指针的转载 2016-12-22 11:50:42 · 351 阅读 · 0 评论 -
【3-1-29】mallocfree实战
我们了解了静态分配与动态分配的原理后,就要了解malloc和free两个函数 1:malloc函数//分配成功举例 //malloc,分配内存函数,它的返回值就是1个void指针类型, //分配内存,释放内存 void main500() { //看它如何消耗内存 while (1) { //1024 * 1024 * 100 代表分配多少字节内存 //void *p 作用就是转载 2016-12-22 23:24:14 · 209 阅读 · 0 评论 -
【3-1-31】malloc calloc realloc
//malloc 和calloc 和realloc 的作用:malloc以字节为单位申请这个内存,类型大小你自己决定,calloc我就根据你有多少个元素。你的元素有多大来操作,realloc,你觉的你分配内存不够用了,需要增加,再次分配就要用到realloc 1:动态分配 malloc //malloc返回值是void类型,有时候需要类型转换,例如,我们要动态分配一数组怎么呢? vo转载 2016-12-23 09:54:56 · 339 阅读 · 0 评论 -
【3-1-31】malloc calloc realloc详解
malloc和calloc和realloc的区别 malloc,calloc都是分配内存,malloc根据大小,calloc根据元素大小还有个数,malloc分配后不会初始化,calloc会自动初始化为0 realloc就是内存不够用的情况下,拓展内存,特点是:如果原来的内存后部无人使用,就直接拓展,如果有人使用,就重新分配,并且先拷贝原来内存的内容,然后回收原来的内存 calloc会自动将转载 2016-12-23 10:37:11 · 191 阅读 · 0 评论