摘要: 在讨论全局变量之前我们先要明白几个基本的概念:1. 编译单元(模块): 在IDE开发工具大行其道的今天,对于编译的一些概念很多人已经不再清楚了,很多程序员最怕的就是处理连接错误(LINK ERROR), 因为它不像编译错误那样可以给出你程序错误的具体位置,你常常对这种错误感到懊恼,但是如果你经常使用gcc,makefile等工具在linux或者嵌入式下做开发工作的话,那么你可能非常的理解编译与连接... 阅读全文
posted @ 2009-07-06 05:24 不做打工仔 阅读(436) 评论(0) 推荐(0)
摘要: int a[10];sizeof(a) 就是数组所占用的字节数 也就是长度 在32位机器上是40如果你要求的是当前数组中元素的个数,可以用个数 = sizeof(a)/sizeof(int)如果是 char a[10] 就是 sizeof(a)/sizeof(char)希望我说的对你有帮助 阅读全文
posted @ 2009-07-06 05:19 不做打工仔 阅读(146) 评论(0) 推荐(0)
摘要: 相关函数: bcopy(), memccpy(), memmove(), strcpy(), strncpy()表头文件: #include <string.h>定义函数: void *memcpy(void *dest, const void *src, size_t n)函数说明: memcpy()用来拷贝src所指的内存内容前n个字节到dest所指的内存地址上。与strcpy()... 阅读全文
posted @ 2009-07-06 05:12 不做打工仔 阅读(143) 评论(0) 推荐(0)
摘要: c语言中数组名代表数组首地址,它的值在运行期间可以改变吗? c语言中数组名代表数组首地址,它的值在运行期间是固定不变的,但是在main函数的参数中对指针数组名却可以出现类似于argv++的操作(谭浩强老师的c程序设计中有这样的程序),这不是前后矛盾了吗?盼高手解决,谢谢。 问题补充:首先谢谢大家的回答,谭老师的书中写道“main函数的第二个形参是一个指向字符串的指针数组”(... 阅读全文
posted @ 2009-07-06 05:08 不做打工仔 阅读(1133) 评论(0) 推荐(0)