C/C++
C/C++编程
HSirh
这个作者很懒,什么都没留下…
展开
-
c语言中的const关键字
const关键字const关键字用来声明变量时,表示变量值为常量,不可改变(在定义指针的时候,放在前面和后面的用法是不一样的,总是容易搞混)示例一:const int a=4;a=5; //这里会报错误,a的值不允许改变示例二:int a,b;int * const p=&a;(*p)=1;p=&b; //这里会报错这里表示指针p本身为常值,p的地址不可以改变,但是p所指向的地址中的内容可以改变。实例三:int a,b;const int *p =&a原创 2021-02-07 10:32:37 · 113 阅读 · 0 评论 -
C++中的malloc与new分配内存空间(Qt中使用malloc时出错)
问题描述我在使用Qt时遇到了一个问题,我自定义了一个结构体,声明一个结构体指针,使用malloc为他分配内存空间,然后为结构体中的成员变量赋值,具体如下:struct node{ QString str; struct node *next;};void fun(){ struct node *pointer; pointer=(struct node*)malloc(sizeof(struct node)); if(pointer==NULL){原创 2020-08-02 12:10:44 · 4268 阅读 · 1 评论 -
C语言中的函数类型及函数指针类型的用法
在学习Unix网络编程的时候遇到了signal()函数的使用方法,其中该函数的原型定义为:#include<signal.h>void (*signal(int signo,void (*func)(int)))(int);这个函数原型显得相当复杂,为了简化处理,声明了一个函数类型:typedef void Sigfunc(int);此时signal的函数原型变为:Sigfunc *signal(int signo,Sigfunc *func);这时便可以简单的看出关于sig原创 2020-07-26 18:04:41 · 1575 阅读 · 0 评论