该文被密码保护。 阅读全文
posted @ 2015-08-16 16:40 平常心,平常心 阅读(2) 评论(0) 推荐(0)
摘要: headB.h中:#ifndef headB_H#define headB_Hint i = 888;int arr[5]={1,2,4,5,3};#endif.c文件中:#include "headB.h"#include void main(){ int j=0; for (;j<5... 阅读全文
posted @ 2015-08-16 16:15 平常心,平常心 阅读(1077) 评论(0) 推荐(0)
摘要: 和函数的全局使用极其类似:第一种方法,也是最简单的:在 first.h 中定义,int G_Flag=78;在对应的first.c中使用:#include "first.h"#include void main(){ printf("%d",G_Flag);}第二种方法(复杂的):在secon... 阅读全文
posted @ 2015-08-16 15:57 平常心,平常心 阅读(1517) 评论(0) 推荐(0)
摘要: 上一篇文章中,通过头文件声明,而调用有一个特别大的漏洞:为什么编译器可以链接过来呢,因为默认是extern修饰的,这种类似全局作用域的功能使其可以被调用继续加强学习:这一次有两对C文件: first.c first.h second.c second.hfirst.c 代码... 阅读全文
posted @ 2015-08-16 15:20 平常心,平常心 阅读(310) 评论(0) 推荐(0)
摘要: 没有头文件时,通过本文件内的函数声明来确定定义域,实现功能://单文件测试#include /*经测试,C语言环境下子函数默认是void型;所以可省略不写为严谨起见,加上void*/void printStr(); //函数定义域:从声明点延伸到源程序文本结束void main(){ pr... 阅读全文
posted @ 2015-08-16 14:53 平常心,平常心 阅读(247) 评论(1) 推荐(0)
摘要: 今天在实现二维数组的复制功能时,竟然出现了好多问题,还是太不小心了。我们知道,平时进行矩阵复制,无非是二重循环进行赋值操作,所以今天想改用利用memcpy进行复制操作,当然一维数组的复制在上一篇文章已经练习过了需要注意的问题是: 复制的本质是利用:行+变量字节数*列 这种表达,所以目标数组的行数一定... 阅读全文
posted @ 2015-08-15 22:54 平常心,平常心 阅读(20577) 评论(0) 推荐(0)
摘要: /** 通过自定义的函数memcpy实现复制功能,优点是不需要引用库函数* 在windows平台下,通过sizeof测试发现: int 4字节 floa... 阅读全文
posted @ 2015-08-15 22:05 平常心,平常心 阅读(6577) 评论(1) 推荐(0)
该文被密码保护。 阅读全文
posted @ 2015-08-15 21:28 平常心,平常心 阅读(2) 评论(0) 推荐(0)
摘要: #include #include void show(int a[][3]); //函数声明void main(){ int a[][3]={{23,46,11},{99,45,82},{72,90,21},{11,22,33}};//二维数组的定义 show(a); ... 阅读全文
posted @ 2015-08-15 20:40 平常心,平常心 阅读(391) 评论(0) 推荐(0)
该文被密码保护。 阅读全文
posted @ 2015-08-15 20:05 平常心,平常心 阅读(1) 评论(0) 推荐(0)