- 博客(18)
- 资源 (1)
- 收藏
- 关注
原创 malloc
ptr = (char *)malloc(0)char *ptr;if ((ptr=(char *)malloc(0))==NULL) puts( "Got a null pointer "); else puts( "Got a valid pointer "); 上面程序在Eclipse下输出结果是:Got a valid p
2016-09-21 15:24:02 242
转载 sscanf与scanf的区别
sscanf() - 从一个字符串中读进与指定格式相符的数据. 函数原型: Int sscanf( string str, string fmt, mixed var1, mixed var2 ... ); int scanf( const char *format [,argument]... ); 说明: sscanf与scanf类似,都是用于输入的,只
2016-09-18 22:06:23 2634
原创 因式分解代码
void factor (){int a, i;printf ("please input an number:\n");scanf ("%d",&a);printf ("%d = ", a);//此处打印因式分解的等号的左半部分for (i = 2; i * i {if (a % i == 0)//判断i是否是a的因数{printf ("%d *",i);
2016-09-18 19:27:47 3303
原创 struct与union求大小的区别
struct A{char t:4;char k:4;unsigned short i:8;unsigned long m;};sizeof(A) = 16;(64位系统)char占1个空间,两个char就是2个字符,short占4个,long占8个,在这里有一个对齐问题:按照占最大空间的那个对齐,在这里也就是跟long对齐,2+4=6所以8+8=16
2016-09-12 09:28:09 293
原创 sizeof与strlen的区别
sizeof()和初不初始化,没有关系,strlen()和初始化有关,打印结果值未知。char name[20] ="helloworld";sizeof (name) = 20;strlen(name) = 11;//值得注意的是字符串结尾处的‘\0';
2016-09-12 09:16:35 273
原创 strcpy和memcpy的区别
strcpy和memcpy的区别strcpy提供了字符串的复制。即strcpy只用于字符串复制,并且它不仅复制字符串内容之外,还会复制字符串的结束符。但是当拷贝字符串的时候memcpy跟strncpy的用法是很类似的。char arr[20] = "Hello world";char str[20] = "Why";strcpy (str, arr);//将arr里面的
2016-09-11 21:40:09 294
原创 调试bug常用的方法
调试bug时常用方法:(1)处理器标识 #error,常用于编译时输出一条错误信息,并中止继续编译。(2)ASSERT()是一个调试程序时经常使用的宏,在程序运行时它计算括号内的表达式,如果表达式为是一个调试程序时经常使用的宏,在程序运行时它计算括号内的表达式,如果表达式为 FALSE (0), 程序将报告错误,并终止执行。如果表达式不为程序将报告错误,并终止执行。如果表达式不
2016-09-11 18:57:27 1003
原创 数组用指针表示时的区别与相同
数组int c[3][3];为什么c,*c的值相等,(c+1),(*c+1)的值不等,c, *c ,**c,代表什么意思?(1)c与*c的值相等的原因在于:c表示的是数组的首地址而*c指的是第一行数组的地址,二者指向了相同的元素的地址所以他们的值是相等的。(2)c+1表示的是第二行数组的首地址 *c+1表示的是第一行第二个元素的地址(3)**c表示的是二维数组的第一个
2016-09-11 18:52:20 536
原创 C语言/C++中与“0”的比较
与零比较主要有以下几种方式:1、整型0;if (0==i)或者if(0!=i)2、浮点型0.0 const float EPSINON = 0.00001;if ((x >= - EPSINON) && (x 3、bool类型的“TURE / FAULSE”bool flag if ( flag ) if ( !flag )4、指针类型的“NULL”char
2016-09-11 16:53:30 910
原创 const的常见使用说明,用法
1、const int a = 100;标准C++ const 变量声明加初始化,因为默认内部链接所以必须被初始化,其作用域为此文件,编译器经过类型接茬后直接用100在编译时替换。2、extern const int t = 100;将const改为外部链接,作用域扩大至全局,编译时会分配内存,并且可以不进行初始化,仅仅作为声明,编译器认为在程序其他地方
2016-09-11 16:23:27 509
原创 QT中数字转化为char或string类型
int temp = 123; QString t = QString::number(temp, 4); ui->pushButton->setText(t);
2016-09-06 09:48:19 2115
原创 字符串相关操作代码(空格的输入、字符串比较、字符串拷贝、字符串分割、字符串粘着)
int main(){ char str[128]; char buf[128]; printf ("please input the string you want to split:\n"); fgets (str,sizeof(str),stdin);//allow input the space str[strlen(str)-1] =
2016-08-12 15:25:42 266
原创 随机数字的生成
#include #include int main(){ int i, arr[20]; srand ( time (NULL)); for ( i = 0; i { arr[i] = rand () % n + 1// 如果不加1的话,在这里取余只能取到n-1,就像10 % 10 余数不可能是 10,所以要想取n以内的随机值的
2016-07-31 15:36:48 248
原创 冒泡排序、选择排序、插入排序代码
#include #include void insertsort (){ int temp =0, i, j; int arr[7] = {1,2,3,5,6,7}; printf ("please input a number:\n"); scanf ("%d",&temp); for (i = 0; i {
2016-07-27 21:06:01 305 1
原创 如何进入BIOS
进BIOS,首先需要你准备一个启动盘,windows系统下老毛桃比较好用,U盘启动时需要摁一下键,电脑不同按键也不同,这就需要自己来查找以下,值得注意的是有的笔记本电脑需要与fn键配合使用。如果你的电脑使用的是外接键盘,连续摁delete键也可以进入BIOS。F8华硕主板 华硕台式机 盈通主板 杰微主板 明基台式机 F9映泰主板 惠普笔记
2016-07-03 20:47:32 1301
转载 c语言error中文翻译
fatalerror C1003: error count exceeds number; stopping compilation中文对照:(编译错误)错误太多,停止编译分析:修改之前的错误,再次编译fatalerror C1004: unexpected end of file found中文对照:(编译错误)文件未结束分析:一个函数或者一个结构定义缺少“}”、或者在一个函
2016-07-02 21:52:04 4393
原创 如何修改文件的权限
文件权限的划分:- rw- r-- r--标识文件权限 第一部分 - 代表文件类型 第二部分 rw- 代表文件拥有者的权限 使用u表示 第三部分 代表文件拥有者处于同一用户组的用户权限 使用g表示 第四部分 其他人权限
2016-07-01 13:38:11 1304
原创 linux基础命令
获取命令帮助方式 help commend commend --help 帮助寻找命令// 推荐 man :手册 // 推荐 info :查询 ls命令 ls -l:以列表的方式列出文件的所有详细信息 ls -a :列出所有文件,包括隐藏文件 ls -h :一般搭配-l使用,列出文件可以被
2016-07-01 13:32:07 286
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人