![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++
文章平均质量分 61
娟娟
大大咧咧
展开
-
C语言:指向指针的指针
一. 指针概念: 程序申明变量如下: short int i; char a; short int * pi; 程序会在内存某地址空间上为各变量开辟空间,如下图所示。 内存地址→6 7 8 9 10 11 12 13原创 2011-07-22 14:07:52 · 671 阅读 · 0 评论 -
C语言:结构体
声明一个结构体类型:struct 结构体名 {成员表列}; 定义结构体变量的方法:(1)先声明结构体类型再定义变量名。 在定义了结构体变量后,系统会为之分配内存单元.例如:struct student student1,student2;(2)在声明类原创 2011-07-26 11:04:55 · 789 阅读 · 0 评论 -
C语言:指针数组与数组指针
数组指针是定义的一个指针,而指针所指的对象是一个数组,指针指向该数组的首单元的地址,它对数组的内部元素的属性不了解,只是规定了首单元的地址,通过它可以找到该数组。比如:int (*pa) [5]; 指针数组指的是一个数组,它其中的所有元素都是指针类型,这里所有指针都指向不同的地址原创 2011-07-22 14:51:49 · 646 阅读 · 0 评论 -
C语言: 几个测试题
预处理器(Preprocessor)1.用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题)?#define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL我在这想看到几件事情:1. #def原创 2011-08-03 16:03:43 · 1039 阅读 · 1 评论 -
C语言:浮点数在内存中的表示
单精度浮点数: 1位符号位 8位阶码位 23位尾数双精度浮点数: 1位符号位 8位阶码位 52位尾数 实数在内存中以规范化的浮点数存放,包括数符、阶码、尾数。数的精度取决于尾数的位数。比如32位机上float型为23位 double型为52原创 2011-08-09 14:57:28 · 20217 阅读 · 6 评论 -
C语言:八进制转十进制
#include#include//八进制转十进制int main(){ char s[6],*p = s; int n; gets(p); n = *p-'0'; //把字符型数字转化成数值型数原创 2011-08-16 10:14:40 · 4428 阅读 · 0 评论 -
C语言:sizeof
c语言深度剖析 (二) sizeof 关键字 你有可能死在他手上 2011-09-23 20:191.5,最冤枉的关键字----sizeof1.5.1,常年被人误认为函数sizeof 是关键字不是函数,其实就算不知道它是否为 32 个关键字之一时,我们也可以借助编译器确定它的身份。看下面的例子:int i=0;A),sizeof(int); B),sizeof(翻译 2011-11-15 22:17:30 · 1374 阅读 · 0 评论 -
volitale关键字
volatile提醒编译器它后面所定义的变量随时都有可能改变,因此编译后的程序每次需要存储或读取这个变量的时候,都会直接从变量地址中读取数据。如果没有volatile关键字,则编译器可能优化读取和存储,可能暂时使用寄存器中的值,如果这个变量由别的程序更新了的话,将出现不一致的现象。下面举例说明。在DSP开发中,经常需要等待某个事件的触发,所以经常会写出这样的程序:short flag;原创 2011-11-04 11:53:00 · 3595 阅读 · 0 评论 -
如何在C++中调用C程序?
C++和C是两种完全不同的编译链接处理方式,如果直接在C++里面调用C函数,会找不到函数体,报链接错误。要解决这个问题,就要在 C++文件里面显示声明一下哪些函数是C写的,要用C的方式来处理。1.引用头文件前需要加上 extern “C”,如果引用多个,那么就如下所示extern “C”{#include “ s.h”#include “t.h”#include “g.h”原创 2011-11-04 11:46:42 · 26053 阅读 · 6 评论 -
局部变量能否和全局变量重名
1、局部变量能否和全局变量重名? 答:能,局部会屏蔽全局。要用全局变量,需要使用 ":: " 局部变量可以与全局变量同名,在函数内引用这个变量时,会用到同名的局部变量,而不会用到全局变量。对于有些编译器而言,在同一个函数内可以定义多个同名的局部变量,比如在两个循环体内都定义一个同名的局部变量,而那个局部变量的作用域就在那个循环体内。 2、如何引用一个已经定原创 2011-11-10 22:22:42 · 30066 阅读 · 2 评论 -
C++中的类所占内存空间总结
类所占内存的大小是由成员变量(静态变量除外)决定的,成员函数(这是笼统的说,后面会细说)是不计算在内的。摘抄部分: 成员函数还是以一般的函数一样的存在。a.fun()是通过fun(a.this)来调用的。所谓成员函数只是在名义上是类里的。其实成员函数的大小不在类的对象里面,同一个类的多个对象共享函数代码。而我们访问类的成员函数是通过类里面的一个指针实现,而这个指针指向的是原创 2013-09-12 16:02:28 · 846 阅读 · 1 评论 -
C++编程题(3)
C++编程题集锦(3)转载▼1.m个人的成绩存放在score数组中,请编写函数fun,它的功能是:将低于平均分的人作为函数值返回,将低于平均分的分数放在below所指定的函数中。2.请编写函数fun,它的功能是:求出1到100之内能北7或者11整除,但不能同时北7和11整除的所有证书,并将他们放在a所指的数组中,通过n返回这些数的个数。3.请编写函数void fun(int转载 2017-09-19 19:49:35 · 13526 阅读 · 1 评论 -
c++编程题2
c++编程题集锦第三章1.编写一个求方程ax2 + bx + c = 0的根的程序,用3个函数分别求当b2-4ac大于零、等于零、和小于零时的方程的根。要求从主函数输入a,b,c的值并输出结果。#include #include void equation_1 (int a, int b, int c){ double x1, x2, temp转载 2017-09-19 19:48:21 · 3694 阅读 · 1 评论 -
C语言:typedef
typedef是用来声明自定义数据类型,配合各种原有数据类型来达到简化编程的目的的类型定义关键字. 用typedef定义类型的方法① 先按定义变量的方法写出定义体(如:int i)。② 将变量名换成新类型名(例如:将i换成COUNT)。③ 在最前面加typedef. (例如:t原创 2011-07-27 13:49:19 · 762 阅读 · 0 评论 -
C/C++中的日期和时间
#include 函数用途 函数名 得到处理器时间 clock 得到时间差 difftim原创 2011-07-18 11:39:11 · 1463 阅读 · 0 评论 -
C语言:strlen与sizeof的区别
1.sizeof是算符,strlen是函数。2.sizeof操作符的结果类型是size_t,它在头文件中typedef为unsigned int类型。该类型保证能容纳实现所建立的最大对象的字节大小。3.sizeof可以用类型做参数,strlen只能用char*做参数,且必须是以'原创 2011-07-22 14:24:43 · 978 阅读 · 0 评论 -
C语言:格式控制符
%d:以带符号的十进制形式输出整数%o:以八进制无符号形式输出整数%x:以十六进制无符号形式输出整数%u:以无符号十进制形式输出整数%c:以字符形式输出,只输出一个字符%s:输出字符串%f:以小数形式输出单,双精度数,隐含输出六位小数%e:以指数形式输出实数%g:选用%f或%e格原创 2011-07-25 09:06:24 · 1784 阅读 · 0 评论 -
C语言:运算符优先级
关系运算符的优先级低于算术运算符。 条件运算符优先级高于赋值运算符 ,低于关系运算符和算术运算符。 条件运算符的结合方向为“自右至左”。 算术运算符>关系运算符>条件运算符>赋值运算符! > 算术运算符 > 关系运算符 > && > || > 赋值运算符 优先级运算符名称或含义使原创 2011-07-25 09:26:31 · 1275 阅读 · 0 评论 -
C语言:数据类型
基本类型:整形(int),字符型(char),实型(浮点型):单精度(float)、双精度(double)。构造类型:数组类型,结构类型(struct),联合类型(uion),枚举类型(enum)。指针类型:空类型:(无值类型)void。 常量:在程序运行过程中,其值不能被改变的原创 2011-07-23 15:29:27 · 768 阅读 · 0 评论 -
C语言:变量与函数
形参未出现函数调用时,函数中指定的形参并不占内存中的存储单元。只有在发生函数调用时,函数中的形参才被分配内存单元。在调用结束后,形参所占的内存单元也被释放。 实参与形参在C语言中,实参向对形参的数据传递是“值传递”,单向传递,只由实参传给形参,而不能由形参传回来给实参。在内存中,原创 2011-07-25 15:20:44 · 2284 阅读 · 1 评论 -
C语言:链表
定义:链表是一种常见的重要的数据结构,是动态地进行存储分配的一种结构。链表的组成:头指针:存放一个地址,该地址指向一个元素 结点:用户需要的实际数据和链接节点的指针 用结构体建立链表: struct student { int num; flo原创 2011-07-26 11:46:02 · 915 阅读 · 0 评论 -
C语言:共用体
定义使几个不同的变量共占同一段内存的结构称为 “共用体”类型的结构. 定义共用体类型变量:union 共用体名 { 成员表列 }变量表列; union dat原创 2011-07-26 16:14:31 · 6021 阅读 · 1 评论 -
C语言:数组
数组 数组是一组具有相同数据类型的数据的有序集合。 不能用变量说明数组大小 在对全部数组元素赋初值时,由于数据的个数已经确定,因此可以不指定数组长度。但若数组长度与提供初值的个数不相同,则数组长度不能省略。冒泡排序for(j=0;j for(i=0;i if (原创 2011-07-25 11:01:35 · 924 阅读 · 0 评论 -
C语言:数组 指针 函数
二维数组 a[i][j]a 二维数组名,指向第0行首地址a[0] *(a+0) *a 都表示第0行0列元素地址 a+1 &a[1] 都表示第1行首地址原创 2011-07-26 09:27:06 · 670 阅读 · 0 评论 -
C语言:枚举类型enum
枚举:将变量的值一一列举出来,变量的值只限于列举出来的值的范围内。 申明枚举类型enum weekday { sun, mon, tue, wed, thu, fri, sat } ; 定义枚举变量:enum weekday workday, week-day;原创 2011-07-26 16:33:46 · 4945 阅读 · 1 评论 -
C语言:文件
文件定义一般指存储在外部介质(如磁盘磁带)上数据的集合。操作系统是以文件为单位对数据进行管理的。 文件分类:从用户角度:特殊文件(标准输入输出文件或标准设备文件)。普通文件(磁盘文件)。 从操作系统的角度:每一个与主机相连的输入输出设备看作是一个文件。例:输入文件:终端键盘原创 2011-07-27 15:02:25 · 1003 阅读 · 0 评论 -
C语言:常见错误
1. 忘记定义变量。2.输入输出的数据的类型与所用格式说明符不一致。3.未注意int型数据的数值范围。 4.在输入语句scanf中忘记使用变量的地址符。5.输入数据的形式与要求不符。 6.误把“=”作为“等于”运算符。 7.语句后面漏分号。 8.在不该加分号的地方加了分号。 9原创 2011-07-27 15:08:09 · 664 阅读 · 0 评论 -
C语言:位运算 位段
位运算符运算符 含义 运算符 含义 & 按位与 ~ 取反 | 按位或 ∧ 按位异或 >> 右移(1)位运算原创 2011-07-27 17:40:31 · 1216 阅读 · 0 评论 -
C++语言编程题1
C++【程序1】题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去掉不满足条件的排列。#includeusing namespace std;int main(){int i,j,k;for(i=转载 2017-09-19 19:45:30 · 2535 阅读 · 0 评论