0℃
2011年11月29日
⁄ 玩转软件
如果将作用域A的变量地址赋给在作用域B的变量指针。当A中相应变量的生存周期结束后,会使B的指针出现“悬垂指针”的现象(悬垂指针指向曾经存放对象的内存,但该对象已经不再存在了。悬垂指针往往导致程序错误,而且很难检测出来。)如下代码:
#include<iostream>
#include <windows.h>
using namespace std;
int *p=NULL;
void fun()
{
int i=10;
p=&i;
}
void main()
{
fun();
cout<<"*p= "<<*p<<endl;
Sleep(1000)...
阅读全文
0℃
2011年11月29日
⁄ 玩转软件
C语言的const关键字与指针搭配使用,const是C语言中保留的一个关键字,它用来限定一个变量是只读的,即不可变的。程序中使用const可以在一定程度上提高程序的健壮性,但是程序中使用过多的const,可能在对代码的阅读时增加一定的难度。
(1)用const修饰一般变量
注意在C语言中,用const修饰的变量必须在声明时进行初始化(用来修饰函数的形参除外);
如:
const int n; 这种声明方式是错误的
const int n=5; 正确
void fun(const int n); 正确
const char a; 错误
char * const p; ...
阅读全文
0℃
2011年11月29日
⁄ 玩转软件
因为C语言所有复杂的指针声明,都是由各种声明嵌套构成的。如何解读复杂指针声明呢?右左法则是一个既着名又常用的方法。不过,右左法
则其实并不是C标准里面的内容,它是从C标准的声明规定中归纳出来的方法。C标准的声明规则,是用来解决如何创建声明的,而右左法则是用
来解决如何辩识一个声明的,两者可以说是相反的。右左法则的英文原文是这样说的:
The right-left rule: Start reading the declaration from the innermost parentheses, go right, and then go left. When you
encounter...
C语言阅读全文
0℃
2011年11月29日
⁄ 玩转软件
clearerr(清除文件流的错误旗标)
相关函数 feof
表头文件 #include<stdio.h>
定义函数 void clearerr(FILE * stream);
函数说明 clearerr()清除参数stream指定的文件流所使用的错误旗标。
返回值
fclose(关闭文件)
相关函数 close,fflush,fopen,setbuf
表头文件 #include<stdio.h>
定义函数 int fclose(FILE * stream);
函数说明 fclose()用来关闭先前fopen()打开的文件。此动作会让缓冲区内的数据写入文件中,并释放系统所提供的文件资源。
...
C语言阅读全文
0℃
2011年11月29日
⁄ 玩转软件
1.
前几天,我在读一本C语言教材,有一道例题:
#include <stdio.h>
void main(void){
int num=9; /* num是整型变量,设为9 */
float* pFloat=# /* pFloat表示num的内存地址,但是设为浮点数 */
printf("num的值为:%d\n",num); /* 显示num的整型值 */
printf("*pFloat的值为:%f\n",*pFloat); /* 显示num的浮点值 */
*pFloat=9.0; /* 将num的值改为浮点数 */
printf("num的值为:%d\n",num); /* 显示num的整型值 */
printf("*pFloat的值为:%f\n",*pF...
C语言阅读全文
0℃
2011年11月24日
⁄ 玩转软件
先来三个PPT业内强人的网站:
1.《PPT演绎故事化设计》作者的网站Beyond Bullet Points Online
要说说这本书,较之下面的两本,虽然名气稍微小了些,不过是我见过的最科学最系统的一本,全书对BBP的PPT设计方法进行了最常详尽系统的介绍,让人快速从传统的PPT设计中走出来,掌握更加合理有效的BBP方法。如果你是个新手,先读这本书,无疑会受益匪浅。不过中文版的翻译很多人反应很不咋样,纠结了。
2.《Presentation Zen》作者Garr Reyonlds的网站
中文名《演说之禅》,经过N位高人的推广,目前此书国内很流行,...
办公软件阅读全文
0℃
0℃
0℃
0℃



