第7讲5318-23指针代码实践记事本能够通过如下两行代码编译,但是VS则不能通过编译, 因为指针变量p没有初始化。int*p; printf(%d,*p); 通过指针的方式交换两个变量的值 把a作为一个实参传递给函数change,并不能改变实参a的值。通过传值的方式传递给change函数的形参,将会在栈区中开辟一段内存,(单向传递,只能接受)。传递a的地址给changep函数,在函数中给形参
第37讲 示例 5318指针代码实践例输入两个数,并使其从大到小输出main(){ int *p1,*p2,*p,a,b;scanf(%d,%d,&a,&b);p1=&a;p2=&b;if(ab){p=p1;p1=p2;p2=p;}printf(a=%d,b=%d\n,a,b);printf(max=%d,min=%d\n,*p1,*p2);}运行结果:a=5,b=9max=9,min=5
第24讲5355函数指针如果在程序中定义了一个函数,在编译时,编译系统为函数代码分配一段存储空间,这段存储空间的起始地址,称为这个函数的指针。可以定义一个指向函数的指针变量,用来存放某一函数的起始地址,这就意味着此指针变量指向该函数。例如: int (*p)(int,int); 定义p是指向函数的指针变量,它可以指向类型为整型且有两个整型参数的函数。p的类型用int (*)(int,int)表示
第45讲5355函数指针概念11、如果在程序中定义了一个函数,在编译时,编译系统为函数代码分配一段存储空间,这段存储空间的起始地址,称为这个函数的指针。可以定义一个指向函数的指针变量,用来存放某一函数的起始地址,这就意味着此指针变量指向该函数。例如:int (*p)(int,int); 定义p是指向函数的指针变量,它可以指向类型为整型且有两个整型参数的函数。p的类型用int (*)(int,i
#
3314原码、反码和补码概述:数值的表示方法原码、反码和补码原码:最高位为符号位,其余各位为数值本身的绝对值反码:正数:反码与原码相同负数:符号位为1,其余位对原码取反补码:正数:原码、反码、补码相同负数:最高位为1,其余位为原码取反,再对整个数加11、计算机原码用于表示有符号整数中的正数和无符号整数(1)原码正数代码示例:在内存中十六进制的显示(2)正数:反码与原码相同;负数:符号位为1,其
第23讲 c++引用C代码新建添加代码如下Runc代码代码结果
第8讲 5325指向指针的指针指针变量也是变量,占据一定的内存空间,有地址,因此可以用一个指针指向它,这称为指向指针的指针,或二级指针。函数形式参数,除了数组以外,传递的任何数据,变量,都会新建一个变量接收传入的变量的值。不影响原来的变量,如果是一个数据,传递数据的地址(指针),如果是一个指针,传递指针的地址。db是double类型的变量。运行结果:可以发现main函数的 p的地址和 chan
第37讲 深入指针 迷途指针1、迷途指针定义一个指针p,通过malloc函数为它分配内存 然后释放内存free(p);//应该在此处让p指向NULL,也就是p=NULLp释放了以后,仍然指向这片内存,就是迷途指针这时候就会打印出垃圾数据
第46讲 野指针与空指针新建添加1、代码就是一个野指针所以2、空指针
违法有害信息,请在下方选择原因提交举报