易截截图软件、单文件、免安装、纯绿色、仅160KB

c 语言中带const 的指针小记

一、有如下代码:
int age = 25;
const int *pAge = &age;

上面的代码表示:
1、指针变量pAge存放变量age的地址,且不能通过 *pAge = 30,来改变指针变量pAge所指向的存储空间的值,但是 对于 age = 30,则是没有问题的。
2、pAge 本身可以再存放其它变量的地址,也可以指向NULL,如 pAge = NULL;是正确的。
二、有如下代码:
int age = 25;
int *const pAge = &age;
上面的代码表示:
1、指针变量pAge用const限定了,所以pAge不能再存储其它变量的值,也不能指向NULL;所以 pAge = NULL;是不正确的
2、对于*page = 30,是正确的;
三、有如下代码:
 int age = 25;
const int *const pAge = &age;
上面的代码表示:
1、指针变量pAge不能再存储其它变量的值或NULL
2、对于通过*pAge = 30 的形式改变指针变量pAge指向的存储空间的值是不正确的
3、对于 age = 30 没有问题


相关文档:

C/C++与Java多维数组,遍历与最大值获取方法!

C/C++
/*
* File: main.cpp
* Author: Vicky
*
* Created on 2010年4月29日, 上午9:46
*/
#include <iostream>
using namespace std;
int maximum(int[], int);
int main(int argc, char** argv) {
// int sg[3][4] = {
int sg[][4] = {
{68, 77, 73, 86},
{87, 96, 7 ......

extern "C"

C和C++互相调用函数时,使用extern "C"。
原因:
C不支持函数重载,而C++支持函数重载。函数被C++编译后会名字与C语言不同。假设某函数原型为foo(ing x, int y),被C++编译后名字为_foo_int_int,而C编译器编译后名字为_foo。 ......

VIM开发C/C++插件cvim的安装及使用


利用c.vim插件,你可以实现
添加文件头
添加注释
插入一些代码片段
语法检查
读函数文档
注释代码块
这一插件的作者是 Fritz Mehner, 目标就是打造程序员流畅的编辑环境。

这一插件还能完成:
Statement oriented editing of C / C++ programs
Speed up writing new code considerably.
Write code and ......

C 语言中清空输入缓冲区

C语言中有几个基本输入函数:
//获取字符系列
int fgetc(FILE *stream);
int getc(FILE *stream);
int getchar(void);
 
//获取行系列
char *fgets(char * restrict s, int n, FILE * restrict stream);
char *gets(char *s);//可能导致溢出,用fgets代替之。
 
//格式化输入系列
int fscanf(FILE * r ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号