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 · 228 阅读 · 0 评论 -
指针【3-1-25】函数指针
练习1:函数指针,直接调用和间接调用,用一函数来引用一指针,如何通过一地址调用一函数,最经典的用途是做挂#define _CRT_SECURE_NO_WARNINGS //去掉安全检查#include//标准的输入输出文件#include//使用system函数#include#include#include//直接调用的定义你只有在原代码里才能调用,加入我没有你的转载 2016-12-15 09:46:07 · 118 阅读 · 0 评论 -
指针【3-1-26】函数返回值是指针
练习1:int a=10, b=20;int * go()//创建一函数,返回值是指针{return &a;//返回a的地址,加上*取出10return &b;//返回b的地址,加上*取出20}void main1(){printf("%d",*( go() ));//go的返回值是一指针,加上*可以取出内容,返回a的地址,加上*取出10system(转载 2016-12-15 09:56:29 · 279 阅读 · 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 · 341 阅读 · 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 · 203 阅读 · 0 评论 -
【3-1-31】malloc calloc realloc
//malloc 和calloc 和realloc 的作用:malloc以字节为单位申请这个内存,类型大小你自己决定,calloc我就根据你有多少个元素。你的元素有多大来操作,realloc,你觉的你分配内存不够用了,需要增加,再次分配就要用到realloc1:动态分配 malloc//malloc返回值是void类型,有时候需要类型转换,例如,我们要动态分配一数组怎么呢?vo转载 2016-12-23 09:54:56 · 330 阅读 · 0 评论 -
【3-1-31】malloc calloc realloc详解
malloc和calloc和realloc的区别malloc,calloc都是分配内存,malloc根据大小,calloc根据元素大小还有个数,malloc分配后不会初始化,calloc会自动初始化为0realloc就是内存不够用的情况下,拓展内存,特点是:如果原来的内存后部无人使用,就直接拓展,如果有人使用,就重新分配,并且先拷贝原来内存的内容,然后回收原来的内存calloc会自动将转载 2016-12-23 10:37:11 · 185 阅读 · 0 评论