函数指针变量 函数指针变量应该是⽤来存放函数地址的,未来通过地址能够调用函数 intadd(intx,inty) { returnx+y; } intmain() { printf("%p\n",&add); printf("%p\n",add); return0; } 函数是有地址的,add的地址和&add的地址一致说明函数名就是函数的地址 将函数的地址存放起来,就得创建函数指针变量下图中:p1是函数指针变量 voidtest() { printf("helloworld"); } intmain() { test(); printf("\n"); ...

1.内存 Gpu注重图形计算(显卡)CPU注重其他计算 1.1内存空间管理 内存划分为一个个内存空间,每个内存单元,相当于⼀个学⽣宿舍,每个内存单元的大小取1个字节,1个字节等于八个比特位,一个比特位可存放一个二进制位 2.指针 内存单元的编号=地址=指针,一个内存单元的大小是一个字节 2.1地址总线 32位机器有32根地址总线,每根线只有两态,表⽰0,1.32根地址线,就能表⽰2^32种含义,每⼀种含义都代表⼀个地址.地址信息被下达给内存,在内存上,就可以找到该地址对应的数据,将数据在通过数据总线传⼊CPU内寄存器。 2.2指针变量和地址 变量创建的本质:在内存上开辟空间 指针变量...

  1RCuiic9kjTM   2023年11月02日   55   0   0 指针变量操作符野指针

1.数组名的理解 数组名代表首元素的地址 注:sizeof(数组名),此处的数组名代表整个数组。计算的是整个数组的大小,单位是字节&数组名,取出的是整个数组的地址,此处的数组名表示整个数组 intmain() { intarr[]={1,2,4,6,78,3.48}; printf("%p\n",arr); printf("%p\n",&arr[0]); return0; } intmain() { intarr[]={1,32,3,4,5,6,7,8,9,10}; printf("&arr[0]=%p\n",&arr[0]); p...

  1RCuiic9kjTM   2023年11月02日   84   0   0 i++数组数组名

冒泡排序核心:两两相邻的元素进行比较 将1,2,3,4,5,6,87,90,100,从大到小排序 思路:从arr[0]开始一一比较,大的数往后移。 趟数和元素个数有关,9个元素需要8趟排序 代码实现: voidbubble_sort(intarr[],intsz) { inti=0; for(i=0;i<sz1;i) { intj=0; for(j=0;j<sz1i;j) { if(arr[j]<arr[j+1]) { inttmp=arr[j]; arr[j]=arr[j+1]; arr[j+1]=tmp; }...

  1RCuiic9kjTM   2023年11月02日   95   0   0 冒泡排序i++代码实现

二级指针 a是整型变量,占用4个字节的空间,a是有自己的地址,&a拿到的就是a所占4个字节的第一个字节的地址 inta=10; intp=&a;//一级指针 intpp=&p;//二级指针 注:p前有说明p是指针,int表示指向的对象a是int类型 2.指针数组 整型数组是存放整形的数组;字符数组是存放字符的数组;指针数组是存放指针的数组 数组指针的每个元素都是⽤来存放地址(指针)的。 p[i][j]=((p+i)+j); define_CRT_SECURE_NO_WARNINGS1 include<stdio.h> voidpro(int...

  1RCuiic9kjTM   2023年11月02日   49   0   0 i++数组二级指针

1.字符指针变量 字符指针变量是存放地址的 charch='w'; charpc=&ch; pc='w'; 表达式的两个属性:【值属性】计算后的值是多少【类型属性】类型是什么 注:hello是常量字符串,不能被修改,是连续存放的,可用printf("%s\n",p);打印字符串。 常量字符串指的是在程序中声明的一个不可更改的字符串变量 intmain() { charstr1[]="hellobit"; charstr2[]="hellobit"; constcharstr3="hellobit"; constcharstr4="hellobit"; ret...

  1RCuiic9kjTM   2023年11月02日   71   0   0 指针变量数组字符串
关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~