- 博客(6)
- 收藏
- 关注
原创 奇数魔方阵
魔方阵,古代又称“纵横图”,是指组成元素为自然数1、2…n2的平方的n×n的方阵,其中每个元素值都不相等,且每行、每列以及主、副对角线上各n个元素之和都相等。(以上来源于百度百科)如:8 1 63 5 74 9 2魔方阵的排列规则如下:⑴将1放在第一行中间一列;⑵从2开始直到n×n止各数依次按下列规则存放;每一个数存放的行比前一个数的行数减1,列数加1;⑶如果上一个数的行数...
2018-05-02 16:48:24
306
原创 free崩溃原因总结
在编写程序时,经常会遇到程序崩溃等原因,而经过测试之后,则会指向free()这个函数,接下来时关于free()函数报错的一点总结。关于free()函数出错,大致有以下几个原因:1、越界,例如漏写sizeof(),或者realloc第二个参数错误。实例:int main(){int*p=(int*)malloc(10*sizeof(int));for (int i=0;i<=10;i++...
2018-05-02 16:45:20
2441
原创 c语言中常用变量的生命周期,作用域,默认值,内存区域及链接属性
一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其 操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回 收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表。 3、全局区(静态区)(static)—,全局变量和静态变量的存储是放在一...
2018-05-02 16:29:09
257
原创 所谓指针
通过对c的学习,个人认为,指针就是一个帮助连接两个地址的工具。换言之,就是一个利用地址通过它找出存放在储存器里面的另外一个值。 做一个简单的比喻,电脑就像是一本书,书里面存放着许许多多的知识,而指针,就像是夹在书里面的书签一样,根据书签放置的页码,我们可以通过这个“书签”进行快速的查找和调用,以此来获取存放在那一页的知识。 这个书签,就是指针,而书签放置的页码,就是...
2018-04-09 16:32:22
236
原创 const的用法
1.const的作用:定义常变量举例说明:int main(){int a=10;//此时a这个变量是可读可写的int b=a ;//此时a也可以做右值a=100 ;//此时a也可以做左值 (左值:放在赋值符号左边的称为左值,用到写权限)const int ca=100;ca=200; //此时编译器会报错,因为定义了ca是一个只读变量,只读变量不能做左值r...
2018-04-09 16:04:45
107
原创 实现strcat函数
了解strcat函数函数功能:(1)函数原型:char *strcat(char *dest, const char *src);(2)函数功能:dest 为目的字符串指针,src 为源字符串指针。strcat() 会将参数 src 字符串复制到参数 dest 所指的字符串尾部;dest 最后的结束字符 NULL 会被覆盖掉,并在连接后的字符串的尾部再增加一个 NULL。注意:dest 与 src...
2018-04-09 15:50:26
5699
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人