随笔分类 - C语言
摘要:1、 int *p = NULL 和 *p = NULL有什么区别? 第一种是定义一个int型指针,并给它初始化为NULL,也就是个空指针,没有指向任何地方,就是个空的。第二种是给指针的值赋值为NULL,也就是给指针指向的内容赋值为0(也就是为空)。 int *p = NULL相当于int *p;
阅读全文
posted @ 2017-10-20 17:22
梓夙
摘要:调用时:(*FunP)(20);//这是通过函数指针变量FunP来调用MyFun函数的。 1 void MyFun(int x);//此处的申明也可以写成:void MyFun(int); 2 void (*FunP)(int);//此处的申明也可以写成:void (*FunP)(int);但习惯上
阅读全文
posted @ 2016-08-26 13:05
梓夙
摘要:或者也可以如下方式进行引用传递: 下面代码就是值传递的例子: 所以,与引用传递相对,值传递的代码格式只有一处是不同的,即在定义处:Exchange(int &x, int &y);在调用处都是一样的。 值传递的函数里操作的不是a,b 变量本身,只是将a,b 值赋给了x,y 函数里操作的只是x,y 变
阅读全文
posted @ 2016-08-25 14:04
梓夙
摘要:const int i = 20; int const i = 20; 这两个语句是完全相同的;const与int哪个写在前面都不影响语义。 所以: const int *p; int const *p; 这两个也是一样的。 const int *pi的语义: 可以看出pi的值是可以被修改的,即它可
阅读全文
posted @ 2016-08-24 17:28
梓夙
摘要:1 // array_1.cpp : Defines the entry point for the console application. 2 // 数组中的地址表示 3 4 #include "stdafx.h" 5 #include <iostream> 6 using namespace
阅读全文
posted @ 2016-08-24 11:24
梓夙
摘要:1、scanf()函数 函数scanf()按指定的格式从键盘读取数据,并将其赋给一个或多个变量。例如: scanf(“%d %f”, &x,&rate); 输入多个变量时,scanf()使用空白将输入隔开。空白可以是空格、制表符或者换行符。格式化字符串中的每一个转换说明符对应一个输入字段,并且空白标
阅读全文
posted @ 2016-08-23 09:55
梓夙
摘要:指针数组:array of pointers,即用于存储指针的数组,也就是数组元素都是指针 数组指针:a pointer to an array,即指向数组的指针 还要注意的是他们用法的区别,下面举例说明。 int* a[4] 指针数组 表示:数组a中的元素都为int型指针 元素表示:*a[i] *
阅读全文
posted @ 2016-08-20 14:12
梓夙
摘要:1: 指针函数是指带指针的函数,即本质是一个函数。函数返回类型是某一类型的指针 类型标识符 *函数名(参数表) int *f(x,y); 首先它是一个函数,只不过这个函数的返回值是一个地址值。函数返回值必须用同类型的指针变量来接受,也就是说,指针函数一定有函数返回值,而且,在主调函数中,函数返回值必
阅读全文
posted @ 2016-08-20 13:49
梓夙

浙公网安备 33010602011771号