
C/C++
一叶扁舟_c
这个作者很懒,什么都没留下…
展开
-
C/C++ 学习记录06(函数指针与静态模板)
函数指针含义如果在程序中定义了一个函数,那么在编译时系统就会为这个函数代码分配一段存储空间,这段存储空间的首地址称为这个函数的地址。而且函数名表示的就是这个地址。既然是地址我们就可以定义一个指针变量来存放,这个指针变量就叫作函数指针变量,简称函数指针。那么这个指针变量怎么定义呢?虽然同样是指向一个地址,但指向函数的指针变量同我们之前讲的指向变量的指针变量的定义方式是不同的。例如:int(*p)(int, int);这个语句就定义了一个指向函数的指针变量 p。首先它是一个指针变量,所以要有一个“*”,原创 2020-08-11 15:47:28 · 236 阅读 · 0 评论 -
C/C++学习记录05 (类的大小以及sizeof使用)
类的大小空类大小:#include<iostream>using namespace std;class ClassA{};class ClassB{ ClassB() { }};class ClassC{ ~ClassC() { }};class ClassD{ ClassD() { } ~ClassD() { }};int main(){ //输出类原创 2020-08-01 09:44:06 · 188 阅读 · 0 评论 -
C/C++学习记录04(关于指针和数组,指针数组,数组指针)
指针数组普通数组定义int a[100]; int代表的是这个空间访问的最小权限指针数组定义方式char *a[100];a数组名,100表示范围, * 告诉a中存放内容的属性,char 是指定 * 读内存的方法。sizeof(a) = 100 * 4 = 400;二维指针char **a ;//等同于指针数组a[1]访问第一个存放的指针地址,依此类推。...原创 2020-07-30 12:12:24 · 185 阅读 · 0 评论 -
C/C++学习记录03(数组赋值初始化相关)
C语言中数组的一些注意事项1.赋值初始化问题char buf[10] = {'a','b','c'};这样赋值后的buf只能当做普通内存来看,不能当做字符串。char buf[10] = {'a','b','c','\0'};结尾必须加\0或则0才能当成字符串。char buf[10] = {"abc"};//推荐使用标准初始化方法char buf[10] = "abc";//同样可行,将“abc”逐一拷贝到buf中注意:char *p = “abc”;//p指向一个常量区p原创 2020-07-30 11:28:47 · 707 阅读 · 0 评论 -
C/C++学习记录01(编程风格,#define宏定义使用与内联函数inline)
条件及循环语句中的良好编程风格写法一:int a;if ( 'A' == a ){ a++;}写法二:int a;if ( a == 'A' ){ a++;}写法一优于写法二,因为当程序员不小心将“==”写成“=”,编译器不允许对常量赋值,就会在此处报错提醒程序员。写法一:int i, X, Y, J ;for( i = 0; i < 10 ; i ++ ){ X = i + Y + J * 5; printf( "%d", X);}写法二原创 2020-07-29 11:49:26 · 215 阅读 · 0 评论