随笔分类 - C/C++
摘要:#includeint main(){ char *p[2][1] = {"Hello","Tencent"}; printf("%s\n",*(*p+1)+1); return 0;}output:encent
阅读全文
摘要:C++中的struct已经和class一样,可以用构造函数初始化。C语言中的struct怎么初始化呢?typedef struct _TEST_T { int i; char c[10];}TEST_T;TEST_Tgst= {1, “12345”};//可以初始化,设置i为1,s为一个字符串.TE...
阅读全文
摘要:#define show(name) showword(#name)void showword(const char *s){ printf("%s\n");}int main(){ show(ABC); return 0;}结果:ABC运算符的作用是将ABC变为了"ABC",并以此为参数传给...
阅读全文
摘要:重载: a 相同的范围(在同一个类中) b 函数名字相同 c 参数不同(返回类型不足以区分重载函数) d virtual关键字可有可无重写:(实际上就是虚函数动态绑定) a 不同的范围,分别位于基类和派生类中 b 函数的名字相同 c 参数相同 e 一般情况下返回类型相同(除非返回类型分别为基类指针和...
阅读全文
摘要:#includeclass A{ private: const A& operator=(const A&);};int main(){ A a; A b = a;//ok,实际上是A b(a),即调用拷贝构造函数 A c; c = a;//error,因为'='已被声明为私有 r...
阅读全文
摘要:for循环中的i,如果倒过来判断从某数一直到0,一定不能用unsigned int类型的i,因为unsigned int不可能小于0,当i=0后,i--将达到最大的unsigned int,依旧>=0,注意。
阅读全文
摘要:#include#include#include#include#include#includevoid err_sys(const char *s){ printf("%s error:%s\n",s,strerror(errno)); exit(0);}bool isFind(cha...
阅读全文
摘要:如果指针作为形参,要注意是否希望这个指针作为返回值返回。例如,在链表的插入函数中void Insert(Node *head,Node *x);当head == NULL时,我们希望令head = x,此时实际上只改变了head的副本,head并没有改变,因此正确的函数原型应该是void Inser...
阅读全文
摘要:#includevoid main (){ int a,c;char b;cin>>a>>b>>c;}
阅读全文
摘要:int N;cin>>N;int* p=new int[n];在调用数组里的元素时,用*(p+i)在以整个数组为参数时,用p
阅读全文
摘要:typedef enum IRQn{ a=1, b=5, }IRQn_Type//这里的IRQn里的量相当于宏定义void fun(IRQn_Type)//在以IRQn_Type为参数的函数中,实际参数只能是a或者b,其余的出错。
阅读全文
摘要:下面是volatile变量的几个例子:1). 并行设备的硬件寄存器(如:状态寄存器)2). 一个中断服务子程序中会访问到的非自动变量(Non-automatic variables)3). 多线程应用中被几个任务共享的变量
阅读全文
摘要:printf("%c\n",*str);//输出首字符printf("%s\n",str);//输出整串字符printf("%p\n",str);//输出字符串首字符地址printf("%p\n",&str);//输出指针str的地址
阅读全文
摘要:int* pt:指向int的指针;新建指针后,要先指向一个确定的适当的地址。int*pt=new int:new根据数据类型(int)找到一个长度正确的内存块,并返回其地址。delete pt:释放使用new分配的内存,不删除指针。int *pt=new int[10];pt[i];//使用数组de...
阅读全文
摘要:bzero 原型:extern void bzero(void *s, int n); 用法:#include <string.h> 功能:置字节字符串s的前n个字节为零且包括‘\0’。 说明:bzero无返回值,并且使用strings.h头文件,strings.h曾经是posix标准的一部分,但是在POSIX.1-2001标准里面,这些函数被标记为了遗留函数而不推荐使用。在POSIX.1-2008标准里已经没有这些函数了。推荐使用memset替代bzero。memset void *memset(void *s, int ch, size_t n); 函数解释:将s中前n个字节替
阅读全文
摘要:typedef struct Student{int age;char* name;}Stu; //这里的Stu相当于struct Student的别名Stu student1;
阅读全文

浙公网安备 33010602011771号