![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言
文章平均质量分 86
c语言基本语法
laputa&totoro
这个作者很懒,什么都没留下…
展开
-
c++头文件的作用与使用方法以及extern 关键字的作用
cpp的头文件就是以.h结尾的文件。里面可以声明一些方法或者是全局变量。所谓全局变量,就是没有在方法或或者类外部的变量。注意是声明,声明一个变量前面要加上extern 表示它只是声明 具体的定义,赋值,可以在cpp文件中操作。声明一个函数就是只写函数头。也就是没有函数体,大括号就是函数体。为什么不能定义全局变量和函数呢?因为,如果这个头文件被多个cpp文件引用的话,就可能出现LINK1169 错误,找到一个或多个重定义的符号。比如这样,我们在header里面定义了一个全局变量。header.h原创 2020-12-09 23:09:15 · 939 阅读 · 0 评论 -
C++迷途指针(dangling pointer)与野指针
1.野指针是指没有初始化的指针,如下:#include<stdio.h>int main(int argc,char * argv[]){ int *p; return (*p&0x7f);}显然,这个指针p没有初始化就使用了,我们称这种指针为野指针(wild pointer);2,迷途指针(悬空指针)(dangling pointer):#include <stdio.h>int main(int argc,char *argv[]){ int *原创 2020-05-08 23:20:14 · 799 阅读 · 0 评论 -
C++中的运算符重载概念与注意事项
所谓运算符重载,就是让运算符有特殊的含义。传统的运算符包括但不限于以下几种:1算术运算符(+,-,,/,%,++,–);2逻辑运算符(&&,||,!)3关系运算符(==,!=,>=,<=,>,<)4赋值运算符(=,+=,-=,=,/=,%=,>>=,<<=,&=,|=,^=)注意没有~=5位运算符(&,|,^,~,<<,>>)6杂项运算符(包括取地址符号&,解引用符号*,三目运算符?原创 2020-05-08 22:17:56 · 328 阅读 · 0 评论 -
c++用指针创建二维数组
先上一个简单的代码,对比一下普通的声明数组,与用指针声明数组 int a0[10]; for (int i = 0; i < sizeof(a0)/sizeof(*a0); i++) { a0[i] = i; } for (int i = 0; i < sizeof(a0) / sizeof(*a0); i++) { cout << " " <&...原创 2019-11-03 22:49:00 · 9214 阅读 · 1 评论