c/c++语言笔记
不知_Vac
路还长....
展开
-
[c语言笔记]关于指针操作中使用异或交换两个变量的值
前几天写到一个字符串中前后字符交换的程序,使用的是异或,即: a = a ^ b; b = a ^ b;//(a^b)^b与同一个数b两次异或,不改变a的值 a = a ^ b;//(a^b)^a,与同一个数a两次异或,不改变b的值 希望达到交换的目的,然后用%s格式符输出,结果总是不能完全输出字符,源程序如下:#include//#define solution1原创 2012-04-07 12:21:29 · 1370 阅读 · 0 评论 -
c-2.2.1.3-关于vc6.0中端格式的影响
最新更新参见:http://note.youdao.com/share/?id=324e4266c4d5eb4dc46e157ecdab8d06&type=note先看一段程序: char a[] = {0, 0, 0, 4};char *b;b=a;printf("%d",*(long int *)b + 2); printf("\n%原创 2014-02-21 15:34:50 · 936 阅读 · 1 评论 -
同类型的结构体变量可以元素直接赋值,而不是地址赋值
最新更新请参见:http://note.youdao.com/share/?id=dc683d1764529a3471982213be7bbc9a&type=note今天做一个项目,用到了结构体变量的赋值,但是却一直得不到想要的结果,仔细检查代码,发现了两个和我想的不同的地方:1、发现是结构体变量间赋值的问题, 两个同类型的结构体变量直接赋值,可以将一个结构体变量的所有元原创 2014-02-20 21:35:18 · 3080 阅读 · 2 评论 -
c-2.2.3-二级间接指针和指针数组的思考
以下有两种定义字符串数组的方式:方式一:char * menu[] = { "a - addnew record", "d - delete record", "q - quit", NULL //(void *) 0};方式二:char ** menu= { "a - addnew record", "d原创 2014-02-19 10:09:00 · 889 阅读 · 0 评论