- 博客(11)
- 收藏
- 关注
原创 C/CPP点滴积累--C、CPP函数定义的小差别
C语言:fun( );//表示返回值为int,接受任意参数的函数int fun( );//表示返回值为int,接受任意参数的函数int fun( void );表示返回值为int,不接受任何参数的函数----------------------------CPP:fun( );//不支持这种写法,编译出错int fun( );表示返回值为int,不
2016-03-06 12:19:31
285
原创 C/CPP点滴积累—数组数据类型
typedef int (ARRAY5)[5];//声明一个数组类型ARRAY5 array5 = { 0 };//相当于int array5[ 5 ] = { 0 }; for (i=0; i { array5[i] = i+1; }---------------------------------------int arr[5] = {1
2016-03-05 19:04:29
242
原创 C/CPP点滴积累—数组地址与数组首元素地址
char str[10] = { 0 };数组名str是数组首元素的地址,&str是数组地址,其值相等但意义不同,步长不同。printf("%d,%d,%d,%d",str, str + 1, &str, &str + 1);
2016-03-05 17:10:15
313
原创 C/CPP点滴积累—头文件设计之避免重复包含
//头文件test.h#ifndef _LJY_TEST_H__#define _LJY_TEST_H__//变量声明//函数声明#endif ============当.c文件里出现多次包含test.h时不会出问题例如:#include “test.h”#include “test.h”#include “test.h”
2016-03-05 10:17:30
324
原创 C/CPP点滴积累--void小记
如果函数没有返回值,那么应声明为void类型,因为C语言中不加返回值限定的函数会被编译器作为返回int处理。对于无参函数应声明其参数为void,C语言中不加void的无参函数可以传递任意类型的参数。void * 是可以指向任意数据类型的指针,当函数参数可以是任意类型的指针时应声明其参数类型为void *。不能使用void 声明一个变量,编译会出错,因为无法确定内存大小。
2016-03-05 10:06:17
584
转载 C/CPP点滴积累—程序内存
栈区(stack):由编译器自动分配释放,存放函数的参数值,局部变量的值等。堆区(heap):一般由程序员分配释放(动态内存申请与释放),若程序员不释放,程序结束时可能由操作系统回收。全局区(静态区)(static):全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域, 未初始化的全局变量和未初始化的静态变量在相邻的另一块区域,该区域在程序结束后
2016-03-04 20:04:38
271
原创 C/CPP点滴积累—数据类型--结构体、联合体、枚举类型
数据类型是计算机分配内存的依据。结构体:struct stu{ char name[20]; int age; char id[20];};struct stu stu1;---------------struct stu{ char name[20]; int age;
2016-03-04 15:49:52
304
原创 C/CPP点滴积累—数组名作为常量的错误典型
typedef struct stu { char name[20]; int age; char *id; }STU;STU stu1 = {"larry",20,"20121053316"};stu1.name = "harry";//错误,数组名为常量,不能修改stu1.name[0] = 'h';//ok
2016-03-04 15:05:57
243
原创 C/CPP点滴积累—数组做函数参数退化为指针
#include#include void sort_num(int num[5], int n);void print_num(int num[5], int n);int main(){ int num[5] = { 1, 5, 3, 2, 9 }; sort_num(num, sizeof(num) / sizeof(num[0])); pri
2016-03-04 13:36:49
259
原创 C/CPP点滴积累—scanf,getchar之输入缓冲区
scanf函数会根据数据类型从输入缓冲出中取数据,但是字符型数据类型与其他数据类型不同,取字符型数据类型时无论输入缓冲区里存的是/n、/r、/t、空格或者其他数据都会被取出作为输入,而取%d、%s、%f类型数据时会先舍弃(从输入缓冲区中清除)/r、/n、/t、空格(输入结束控制符),然后再取数据直到下一个输入结束控制符,作为输入。
2016-03-03 10:45:20
343
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人