c语言
x511389648
这个作者很懒,什么都没留下…
展开
-
char *Str;Str="abcdef";和char Str[]="abcdef";有什么区别??
首先第一个指针形式的str指向一个字符串,这样指向以后就不能通过str对abcdef这个字符串修改了,但是你可以给str用别的字符串再赋值,这样他就指向了别的字符串,但是一旦指向某个字符串,就不能通过这个指针对字符串修改了。第二种数组形式的str,其实数组名就是指针常量,也就是说一旦他初始化了,它指向的地址就固定了,就不能再用别的字符串赋值了(这就不同于指针形式的str),但是这个地址里放什么转载 2014-12-20 22:53:09 · 842 阅读 · 0 评论 -
负零和正零在内存中的表示方法
我们都知道,不管是负数和正数,在计算机内存中都是以补码来表示的,下面先介绍原码、反码和补码的概念和联系:所谓原码就是前面所介绍的二进制定点表示法,即最高位为符号位,“0”表示正,“1”表示负,其余位表示数值的大小。反码表示法规定:正数的反码与其原码相同;负数的反码是对其原码逐位取反,但符号位除外。补码表示法规定:正数的补码与其原码相同;负数的补码是在其反码的原创 2014-12-20 22:58:14 · 7211 阅读 · 4 评论 -
函数参数传递方式
函数参数传递方式,常常让人产生误解。先看一个简单的例子。#include void change(char *a);void change_char(char *a);int main(){ char a[]="abcdefg"; printf("before %s\n",a); change(a); printf("after %s转载 2014-12-29 23:11:24 · 269 阅读 · 0 评论 -
c语言sscanf使用正则表达式
C 語言中的 scanf 函數,是初學者都會使用的,但也是大部分人都會誤用,或者是無法充分發揮其功能的。C 語言的 sscanf() 與 ssprintf() 這兩個函數,採用的是一種既創新又好用的設計法,事實上,函數 sscanf() 比 scanf() 更為好用,sscanf() 甚至支援了類似 Regular Expression 的功能,可以讓我們輕易的剖析格式化的字串。转载 2016-05-21 23:37:12 · 478 阅读 · 0 评论