C语言
RisingSunny
这个作者很懒,什么都没留下…
展开
-
C语言学习笔记之指向数组元素的指针和指向数组的指针
现有如下代码: 运行结果为: 通过这个例子,我个人的理解是: 虽然打印数组a和&a结果是相同的地址值,但所代表的意义是不同的。数组名a代表数组第一个元素的地址,指针p和数组名a其实是指向数组元素的指针。指针pa是指向数组a这个整体的指针,p和pa是不一样的。也就是说p+i是按照数组元素的大小向前移动i,而pa+i是按照整体数组的大小向前原创 2015-02-08 20:16:28 · 719 阅读 · 0 评论 -
C语言学习笔记之格式化输出%p
格式化输出printf中的%p可以用于打印指针(地址)例如:#includevoid main(){int num = 10;int *p = #printf("%p,%p",p,&num);}最终的结果为两个相同的地址值:002DFD10,002DFD10。每次运行输出的地址值不一定就是上面的这两个,可以是别的两个同样的值。另外,上面两个值是在32位机原创 2015-02-06 18:24:42 · 3060 阅读 · 0 评论 -
C语言学习笔记之位运算求余
我们都知道,求一个数被另一个数整除的余数,可以用求余运算符”%“,但是,如果不允许使用求余运算符,又该怎么办呢?下面介绍一种方法,是通过位运算来求余,但是注意:该方法只对除数是2的N次方幂时才有效。 在移位运算中我们可知,计算机中的数据都是0和1的序列,当我们把某个数字左移一位,该数字会扩大为原来的2倍;而将其右移一位时,该数字就会缩小为原来的1/2,即相当于对该数字做了一次被2原创 2015-02-16 19:33:34 · 5793 阅读 · 0 评论 -
C语言学习笔记之常用的字符串处理函数
1.字符串复制函数:strcpy char *stpcpy(char *to, char *from); 2.字符串连接函数:strcat char *strcat(char *to, char *from); 该函数会将字符串from连接在字符串to后面,这样,字符串to的长度会有所增加,最后返回字符串to原创 2015-02-10 21:49:41 · 570 阅读 · 0 评论 -
C++学习笔记——引用
#includeusing namespace std;int & change(int &a){a++;return a;}int main(){int b = 4;int & c = change(b);c++;cout cout return 0;}最终输出为:b = 6c = 6原创 2015-03-17 13:46:04 · 478 阅读 · 0 评论