随笔分类 - C++
摘要:结构指针 为结构指针动态分配内存 结构中的结构 双向链表 结构指针 struct mytime { //char name[256]; int hour;//时 int min; //分 int sec; //秒 }; struct stu_data ...
阅读全文
摘要:教学内容: 定义结构 定义结构变量 访问结构成员 定义结构数组 实例运用 例:记录学生到校时间(精确到秒) struct mytime { int hour;//时 int min;//分 int sec;//秒 }; #include #include #include #include #include #include ...
阅读全文
摘要: time和localtime 数据结构概念 struct关键字 认识数据结构 自定义结构 例:获取当前系统日期和时间;(代码例子) 一、函数: time 函数time()返回的是当前时间(确切的来说这么说是不正确的,其实time返回的是从格林威治时间1970年1月1日0点0分0秒到现在的秒数) 二、函数: local...
阅读全文
摘要:abort exit 一、用abort()结束程序 用abort()表示非正常结束程序。如果要正常结束程序得用exit() 二、用exit()结束程序 用exit()它可以使程序正常结束,这个函数需要一个整数作参数返回给操作系统,一般0代表正常结束。 三、在main()函数中也可以用return来结束程序 return 1相当于exit(1);
阅读全文
摘要:main函数 int main(int argc,int* argc[]) 一、main函数常见的2种形式 void main(void) int main(int argc,int* argc[]) 二、获取参数 argv[0] 表示进程完整路径 三、获取整型参数 atoi(argv[i]) ; 四、#include GetCommandLineA 操作...
阅读全文
摘要:#include #include #include int addnum(int i,...) { va_list parg; int num=i;//存放和 int v=i; printf("%d",i); va_start(parg,i); v=va_arg(parg,int);//取i后边一个参数 while(v!=0) { ...
阅读全文
摘要:一、全局变量 声明 全局变量的定义和一般变量定义相同,不同的就是它的位置。一般会放在所有共享函数的前边。 作用 在函数间共享数据。 二、全局变量的运用 三、作业: 写出代码运行结果: int i=11; //0 int i=0;全局变量 void a() { //int i=111; printf("%d\n",i) ; i++; } ...
阅读全文
摘要:静态变量 一、静态变量 static关键字 static int i; 二、静态变量的运用 1、计算函数被调用次数 2、返回指针 第45课中有这么一段 int* square3(int *x) { int a=*x * *x; return &a; //危险 用自动变量 } #include #include #include #i...
阅读全文
摘要:函数指针概念 函数指针的定义 通过函数指针调用函数 函数指针数组 一、函数指针概念 函数的地址存放了函数开始执行的位置(起始地址),存放在函数指针中的内容就是这个地址。 不过,光有地址还不够,如果用函数指针来调用函数,还得知道函数返回值和参数的类型及个数。 二、函数指针的定义(声明) 返回类型 (*指针名)(参数类型) int (*pn)(int...
阅读全文
摘要:指针参数 返回值是指针 一、指针作参数形式的函数 //计算x的平方 x*x void square(int *x) { int a=*x; *x=a*a; } 二、指针作返回值的函数 int *square(int *x) { int a=*x; *x=a*a; return x; } 三、慎用自动变...
阅读全文
摘要:一、初识函数 main,printf,scanf,getchar 函数格式 : 返回类型 函数名(参数列表) { 代码段; return 返回值; } 二、一个最简单的函数 f() { } f1() { printf("我是一个简单的函数"); } void f1(void) { printf("我是一个简单的函数"); } 三 、带返回值的函数 int ...
阅读全文
摘要:教学内容: calloc分配内存 calloc与malloc的区别 memset函数初始化内存 free释放动态分配的内存 一、calloc函数分配内存 void *calloc( size_t num, size_t size ); int *p=(int*) malloc(25*sizeof(int)); int *p=(int*)calloc(2...
阅读全文
摘要:教学内容: 以多维数组的形式访问动态内存 六、作业 1、int (*pNum)[3]=(int (*)[3]) malloc(24*sizeof(int)); 以 pNum[8][3]形式访问内存空间. //8*3 [8][3] int (*pNum)[3]; int i,j,n; n=1; pNum=(int (*)[3])ma...
阅读全文
摘要:教学内容: 内存的使用 动态内存分配malloc函数 分配内存时使用sizeof运算符 用指针访问内存 以数组的形式访问内存 一、内存的使用 堆(heap) 在程序执行期间分配内存时,内存区域中的这个空间称为堆(heap)。,malloc,calloc 栈(stack) 一般是函数分配给本地的参数和本地变量(局部...
阅读全文
摘要:用指针访问一维数组 用指针访问二维数组 用指针访问三维数组 一、 用指针访问一维数组 //代码 int i=0; int a[2]={11,22}; int *p=&a; //int *p=&a[0]; printf("%d\n",*p); p++; printf("%d",*p); //代码 int i...
阅读全文
摘要:一、导入: 指针是C语言里最强大的特性之一,当然它也是最容易让我们困惑的,所以尽量在开始时就正确的理解其概念. 二、指针的定义 可以存储地址的变量称为指针(pointers); 类型 *指针变量名 int * pj; char *s; float *var; 三、指针的初始化 int i; int
阅读全文
摘要:字符分类函数 转换字符函数 字符串转换成数值 需清加#include 函数名 功能 islower 测试是否小写字母, 是返回非零,否则返回零. isupper 测试是否大写字母, 是返回非零,否则返回零. isalpha 测试是否 字母, 是返回非零,否则返回零. isalnum 测试是否 数字, ...
阅读全文
摘要://有2个字符串定义如下: //char s1[38]="www.yjxsoft"; //char s2[]=".com"; //请编写一段代码,把字符串s2追加到s1后边 //使printf("%s\n",s1); 打印结果为 www.yjxsoft.com #include 一、strcat char* strcat(char *a,char *b) 把串b直接连接到a后边 ch...
阅读全文

浙公网安备 33010602011771号