#野指针

指针数组的三种自我结束能力

在一个函数中传进一个二位数组,打印的第一种方式是求出字符串个数,然后再遍历打印。#include<stdio.h>intmain(){char*c_keyword[]={"while","case","static","do"};intcnt=sizeof(c_keyword)/sizeof(c_keywo...

数组类型、数组类型指针、数组指针变量

typedefint(MyarrayType)[5];MyarrayTypemyArray;==》intmyArray[5];定义数组类型/**myArray.c**/#include<stdio.h>intmain(){typedefint(MyArrayType)[5];MyArrayTypemyArr...
代码星球 ·2020-04-09

多级指针使用分割字符串

两个赋值指针挖字符串#include<stdio.h>#include<string.h>#include<stdlib.h>intspitString(constchar*buf1,charc,charbuf2[10][30],int*count){char*p=NULL,*pTm...

多级指针传入传出

对于主函数的二级指针的分配赋值操作,调用函数时会用到三级指针来指向存储二级指针的内存地址#include<stdio.h>#include<string.h>#include<stdlib.h>intgetMem(char***p3,intnum){inti=0;char***tmp...
代码星球 ·2020-04-09

二级指针内存模型(三)

自定义内存,使用堆中分配内存来控制数据交换 交换指针指向的内容#include<stdio.h>#include<string.h>#include<stdlib.h>intmain(){char**p2=NULL;inti,j;intnum=5;p2=(char**)ma...
代码星球 ·2020-04-09

二级指针内存模型(二)

二级指针做输入,此时交换的是指针指向的内存#include<stdio.h>#include<stdlib.h>#include<string.h>voidprintMyarray(charmyArray[10][30],intnum){inti;for(i=0;i<num;i...
代码星球 ·2020-04-09

二级指针内存模型(一)

二级指针做输入#include<stdio.h>#include<string.h>#include<stdlib.h>intgetMem(char**myp1,int*mylen1,char**myp2,int*mylen2){char*tmp1=NULL;char*tmp2=NU...
代码星球 ·2020-04-09

this指针

在C++中,每一个对象都能够通过this指针来访问自己的地址。this指针是所有成员函数的隐含参数。因此,在成员函数内部,它可以用来指向调用对象。友元函数是没有this指针的,因为友元不是类的成员,只有成员函数才有this指针。/***this.cpp***/#include<iostream>usingn...
代码星球 ·2020-04-09

结构体中指针

结构体中带有指针的情况#include<stdio.h>structman{char*name;intage;};intmain(){structmanm={"tom",20};printf("name=%s,age=%d",m.name,m.age);return0;}运行结果:exbot@ubuntu:...
代码星球 ·2020-04-08

使用指针在函数中交换数值

#include<stdio.h>voidswap(int*a,int*b){/*inttemp=*a;*a=*b;*b=temp;*/*a+=*b;*b=*a-*b;*a=*a-*b;}intmain(){inta=10;intb=20;swap(&a,&b);printf("a=%d,b...

函数与指针

#include<stdio.h>intadd(inta,intb){returna+b;}intmain(){void*p(int,char*);//声明了一个函数,函数名为p,函数返回值为void*,函数的void(*p)(int,char*);//定义了一个指向参数为int和char*返回值为void...
代码星球 ·2020-04-08

函数返回指针类型(strchr函数)

#include<stdio.h>#include<string.h>char*mystrchr(char*s,charc){while(*s){if(*s==c){returns;}s++;}returnNULL;}intmain(){charstr[100]="helloworld";//c...

二维数组求平均值(指针的使用)

#include<stdio.h>intmain(){intbuf[3][5]={{1,2,3,4,5},{4,5,6,7,8},{7,8,9,10,11}};inti;intj;//求行平均值for(i=0;i<3;i++){intsum=0;for(j=0;j<5;j++){sum+=(*(...

指针与函数

定义说明inti定义整形变量int*p定义一个指向int的指针变量inta[10]定义一个int型数组int*p[10]定义一个指针数组,其中每个数组元素指向一个int变量的地址int(*p)[10]定义一个数组指针,指向int[10]类型的指针变量intfunc()定义一个函数,返回值为int型int*func()定...
代码星球 ·2020-04-08

函数返回值是指针

#include<stdio.h>#include<string.h>char*mystrchr(char*s,charc){while(*s){if(*s==c){returns;}s++;}returnNULL;}intmain(){charstr[100]="helloworld";//c...
代码星球 ·2020-04-08
首页上一页...910111213下一页尾页