- 博客(6)
- 资源 (4)
- 收藏
- 关注
原创 动态库(dll)和静态库(lib)
动态库:谁都可以用,不用更新EXE,直接更新dll就可以实现功能更新。节约计算机资源,需要使用的时候调用,不使用的时候释放。静态库:可以实现库文件的私有,每次更新需要重新编译exe,每一个exe自己都有一个静态库比较浪费资源。...
2018-06-19 15:05:24 232
原创 深拷贝和浅拷贝
浅拷贝是只复制指针,两个指针指向同一片内存,所以只要改变了内存的内容,两个指针指向的内容都会发生变化;#define _CRT_SECURE_NO_WARNINGS#include<stdlib.h>#include<stdio.h>#include<string.h>struct Mystruct{ char *p; int length;};void ma...
2018-06-19 09:48:05 139
原创 二维数组的地址问题
void main(){ char str[5][10] = { "calc","tasklist","mspaint","pause","notepad" }; printf("%p,%p,%p\n", str, &str, *str); printf("%d,%d,%d\n", sizeof(*str), sizeof(*(&str)
2018-06-13 11:22:22 2299 1
原创 一级指针的作用
一级指针(间接修改数据,传递地址)1、函数改变外部变量,内部变量,如下void changenum(int num){ num = 3; printf("num=%d\n", num);}void changenum2(int *p){ *p = 4; printf("num=%d\n", *p);}void main(){ int a = 10; changenum(a);//值传递 在函数中...
2018-06-12 14:40:11 558
原创 局部变量和全局变量在声明和定义上的区别
局部变量无论你赋值不赋值,都称为定义,以下情况会报错:int main(){ int a; int a;}全局变量声明+赋值=定义,以下是声明是可以的;int a;int a;void main(){}但是,以下这种情况是不允许的,会报错,重复定义int a=10;int a=10;void main(){}...
2018-06-11 16:06:52 4949
原创 声明和定义的区别
声明其实就是告诉编译器有这个东西的存在,至于你在哪不重要,有就可以。但是定义就是在内存中开辟空间,此时编译器知道定义在哪!调用的时候能根据你开辟的地址找到定义,如果有多个定义,编译器就会分不清调用哪一个了。所以声明可以有多个相同的 ,但是定义只能有一个的原因。这就像一个人的身份和人这个实体一样,人这个实体只能有一个 但是一个人可以有多个身份,可以是老师,孩子,父亲,丈夫等。...
2018-06-11 11:22:07 1365
mt-metis-0.6.0tar.gz
2018-05-14
petsc-3.8.4.tar.gz
2018-05-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人