随笔分类 - c/c++
摘要:C语言中.h和.c文件解析(很精彩) 简单的说其实要理解C文件与头文件(即.h)有什么不同之处,首先需要弄明白编译器的工作过程,一般说来编译器会做以下几个过程:1.预处理阶段2.词法与语法分析阶段3.编译阶段,首先编译成纯汇编语句,再将之汇编成跟CPU相关的二进制码,生成各个目标文件 (.obj文...
阅读全文
摘要:头文件1#include double mean( double *y, int N ){ int i; double s = 0.0; for ( i = 0; i #include "a_x.h"void main(){ double x[10] = { 1,...
阅读全文
摘要:补码输出# include int main(void){// int i = -5;// printf("%#X\n", i); // 补码输出// int j = 0xFFFFFFF5;// printf("%d\n", j); char ch = 0x80;/...
阅读全文
摘要:枚举 1# include //只定义了一个数据类型,并没有定义变量, 该数据类型的名字是 enum WeekDay , 默认 值是用0开始// MonDay = 0 , TuesDay = 1 .... , SunDay = 6enum WeekDay{ MonDay, TuesDay, ...
阅读全文
摘要:动态构造结构体数组# include # include struct Student{ int age; float score; char name[100];};int main(void){ int len; struct Student * pArr; ...
阅读全文
摘要:c 冒泡排序# include //冒泡排序void sort(int * a, int len){ int i, j, t; for (i=0; i a[j+1]) // >表示升序 <表示降序 { t = a[j]; ...
阅读全文
摘要:C 语言标准库函数原型声明:extern char *strcpy(char* dest, const char *src);头文件:#include 功能:把从src地址开始且含有NULL结束符的字符串复制到以dest开始的地址空间说明:src和dest所指内存区域不可以重叠且dest必须有足够的...
阅读全文
摘要:不管实在C还是C++代码中,typedef这个词都不少见,当然出现频率较高的还是在C代码中。typedef与#define有些相似,但更多的是不同,特别是在一些复杂的用法上,就完全不同了,看了网上一些C/C++的学习者的博客,其中有一篇关于typedef的总结还是很不错,由于总结的很好,我就不加...
阅读全文
摘要:C 结构体小结关于结构体的声明:# include //第一种方式struct Student{ int age; float score; char sex;};//第二种方式struct Student2{ int age; float score; char...
阅读全文
摘要:int与shortint是不一样的。C++标准规定,int占一个机器字长。在32位系统中int占32位,也就是4个字节,而在老式的16位系统中,int占16位,即2个字节。而C++标准中只限制规定shortint不能超过int的长度,具体长度的可以由C++编译器的实现厂商自行决定。目前流行的32位C...
阅读全文
摘要:动态内存可以跨函数使用示例# include # include void f(int ** q){ *q = (int *)malloc(sizeof(int)); //sizeof(数据类型) 返回值是该数据类型所占的字节数 //等价于 p = (int *)mall...
阅读全文
摘要:#include:从标准库路径去寻找该文件,对于VC来说,应该还包括VC环境设置选项中的包含目录以及工程属性中指定的目录。#include“filename.h”:先在当前目录查找,如果找不到,按上面那种方式寻找。
阅读全文
摘要:一维数组名是个指针常量 它存放的是一维数组第一个元素的地址# include int main(void){ int a[5]; //a是数组名 5是数组元素的个数 元素就是变量 a[0] -- a[4]// int a[3][4]; //3行...
阅读全文
摘要:realloc 函数的使用#include #include #include using namespace std;void setVal(char *tmp,int qs,int num,char mm){ for(int i=qs;i<num-1;i++) { *(tmp+i)=mm; }...
阅读全文
摘要:c/c++多级指针如图:# include int main(void){ int i = 10; int * p = &i; //p只能存放int类型变量的地址 int ** q = &p; //q是int **类型, 所谓int **类型就是指q只能存放int *类型变量的...
阅读全文
摘要:输出任何一个一维数组的内容# include //f函数可以输出任何一个一维数组的内容void f(int * pArr, int len){ int i; for (i=0; i<len; ++i) printf("%d ", *(pArr+i) ); //*pArr...
阅读全文
摘要:c/c++动态分配内存为什么需要动态分配内存---很好的解决的了传统数组的4个缺陷动态内存分配举例---动态数组的构造 使用动态数组的优点: 1. 动态数组长度不需要事先给定; 2. 内存空间可以手动释放; 3. 在程序运行中, 动态内存空间大小可以通过realloc函数手动扩充或缩小 ...
阅读全文
摘要:专题:动态内存分配(所有高级语言,没有C里深刻)传统数组的缺点:1.数组长度必须事先指定,而且只能是常整数,不能是变量例子int a[5]; //必须事先指定,而且只能是常整数 int len = 5; int a[len];//error 2.传统形式定义的数组,该数组的内存程序...
阅读全文
浙公网安备 33010602011771号