一、sizeof sizeof(...)是运算符,在头文件中typedef为unsigned int,其值在编译时即计算好了,参数可以是数组、指针、类型、对象、函数等。它的功能是:获得保证能容纳实现所建立的最大对象的字节大小。由于在编译时计算,因此sizeof不能用来返回动态分配的内存空间的大小。实...
分类:
其他好文 时间:
2014-08-23 16:42:31
阅读次数:
252
首先谈点题外话:C语言中一共有多少个关键字?答:32个。答不上来的没关系,很正常,我们玩的是程序的艺术,而不是背数字。不过这个特殊的数字1<<5也是很好记的-.-。...
分类:
编程语言 时间:
2014-08-21 01:37:53
阅读次数:
285
问题:求字符串中所含有字符的个数(包括空格),即求字符串长度;#include #include int _strlen(const char* str){ assert(str != NULL); int i=0; for(;*str++!='\0';i++); //for(;str++!...
分类:
其他好文 时间:
2014-08-19 22:12:25
阅读次数:
227
A 声明从它的名字开始读取,然后按照优先级顺序依次读取。 B 优先级从高到低依次是: B.1 声明中被括号括起来的那部分 B.2 后缀操作符: 括号()表示这是一个函数,而 方括号[]表示这是一个数组。 B.3 前缀操作符:星号*表示 “指向…的指针”。 C 如果const和(或)volatile关...
分类:
编程语言 时间:
2014-08-19 22:08:05
阅读次数:
223
指针数组 && 数组指针
char (*ptr)[5]; //定义一个指向数组指针ptr,指向包含5个char类型的数组
char *a[5]; //定义一个指针数组a,包含5个char*类型指针
#include
int main(void)
{
char *a[5]={"red","white","blue","dark","green"};
pri...
分类:
编程语言 时间:
2014-08-19 12:55:44
阅读次数:
230
#includechar *argv[]={"sh","zw","a",0};int main(){ printf("0x%x\n",argv); printf("%s\n%s\n%s\n",0x404000,0x404003,0x404006); getchar(); ...
分类:
其他好文 时间:
2014-08-19 12:30:54
阅读次数:
242
数组数组若没有指定初始值则为内存遗留值如果指定了部分初始值,那么其余部分也默认被指定为0:longdata[100]={0};//给data数组的所有元素赋0字符串是附加有特殊字符(/0)的字符序列数组的填充:charpresident[]="thankyou";wchar_tpresident[]=L"thankyou";//Unicode字符串co..
分类:
其他好文 时间:
2014-08-15 02:54:08
阅读次数:
250
数组数组若没有指定初始值则为内存遗留值如果指定了部分初始值,那么其余部分也默认被指定为0:longdata[100]={0};//给data数组的所有元素赋0字符串是附加有特殊字符(/0)的字符序列数组的填充:charpresident[]="thankyou";wchar_tpresident[]=L"thankyou";//Unicode字符串co..
分类:
其他好文 时间:
2014-08-15 02:53:57
阅读次数:
197
/**
* 功能:指向函数的指针数组
* 时间:2014年8月14日07:24:46
* 作者:cutter_point
*/
#include
#include
using namespace std;
//这里N就是函数名,而DF(N)就代表了后面的N函数,N可以变
#define DF(N) void N() {cout<<"function "#N...
分类:
编程语言 时间:
2014-08-14 08:17:18
阅读次数:
220
1. main函数int main( int argc, char *argv[] );argc是命令行参数的数目,包括程序名在内argv是指向参数的各个指针所构成的数组,即指针数组当内核执行C程序时(使用exec函数),在调用main前先调用一个特殊的启动例程。可执行程序文件将此启动例程指定为程序...
分类:
其他好文 时间:
2014-08-13 22:21:27
阅读次数:
397