一 赋值和初始化 二 如何取出结构体变量中的每一个成员 1.结构体变量名.成员名 2.指针变量 成员名 这种方式更常用 三 结构体变量和结构体指针变量作为函数参数传递的问题 ...
分类:
其他好文 时间:
2019-12-01 13:33:22
阅读次数:
89
别说我没告诉过你指针匹配类型有多重要,指针类型决定了从开始地址取多长,如何解析 void main() { int num = 100; double *p = (double*)#//明明是整型,我非tm按照double解析 printf("指针p指向%x,该地址上存的值为%f\n",p, ...
分类:
其他好文 时间:
2019-11-28 01:15:34
阅读次数:
114
Linux系统下的多线程遵循POSIX线程接口,称为 pthread。编写Linux下的多线程程序,需要使用头文件pthread.h,连接时需要使用库libpthread.a。顺便说一下,Linux 下pthread的实现是通过系统调用clone()来实现的。clone()是 Linux所特有的系统 ...
分类:
编程语言 时间:
2019-11-27 14:58:31
阅读次数:
108
1、指针强化11指针是一种数据类型1指针变量也是一种变量,占有内存空间,用来保存内存地址测试指针变量占有内存空间大小。2*p操作内存intmain(){inta=10;int*p=NULL;//指针指向谁,就把谁的地址赋值给指针p=&a;//通过*可以找到指针指向的内存区域,操作的是内存*p=20;printf("p=%d,&a=%d\n",p,&a);printf("*p
分类:
其他好文 时间:
2019-11-26 09:17:46
阅读次数:
71
1.自动存储 生命周期结束时,被自动释放。 2.静态存储 关键字:static 整个程序执行过程都不会被释放。 函数外定义变量或使用关键字static。 3.动态存储 new一个,必须使用delete释放,在生命周期结束后指针变量被释放请求到的空间会无法访问但也没有被释放,这就是内存泄漏。 ...
分类:
编程语言 时间:
2019-11-20 19:29:01
阅读次数:
73
#include<stdio.h> #include<stdlib.h> #include<string.h> typedef struct Teacher { char name[64]; int age; char *pname2; }teacher; /* 编译器的=号操作会把指针变量的值,从 ...
分类:
其他好文 时间:
2019-11-09 21:50:25
阅读次数:
66
1. 一个结构体变量的指针是该结构体变量所占据内存段的起始位置,形如: struct 结构名 * 结构指针变量名 2. 赋值是把结构变量名首地址赋予该指针变量,访问结构变量名成员的常见方式为: 指针变量名->成员名 (*指针变量名).成员名 3. malloc返回的是一个指向分配域起始地址的指针,没 ...
分类:
其他好文 时间:
2019-11-09 21:24:56
阅读次数:
80
转自https://blog.csdn.net/jackshiny/article/details/43838919 空指针: 一般声明一个指针变量赋值为NULL,这就是空指针,各个类型的空指针都存在确确实实的内存地址,但是不会指向任何有效的值的内存地址,对空指针操作,例如访问属性和方法,会抛出空指 ...
分类:
其他好文 时间:
2019-10-26 19:29:43
阅读次数:
130
C++的多态性用一句话概括就是:在基类的函数前加上virtual关键字,在派生类中重写该函数,运行时将会根据对象的实际类型来调用相应的函数。如果对象类型是派生类,就调用派生类的函数;如果对象类型是基类,就调用基类的函数 1:用virtual关键字申明的函数叫做虚函数,虚函数肯定是类的成员函数。 2: ...
分类:
编程语言 时间:
2019-10-26 19:14:48
阅读次数:
76
“匈牙利”法命名规则:在变量和函数名中加入前缀以增进人们对程序的理解(例如:在字符变量前加‘ch’;在指针变量前加‘p’) 缺点:繁琐,会使程序看起来很繁琐 一、共性规则 1、标识符最好采用英文单词或其组合,便于记忆和阅读 2、Windows系统的标识符通常采用“大小写”混排的方式(LinkInse ...
分类:
其他好文 时间:
2019-10-20 11:10:51
阅读次数:
98