c语言知识总结
1xuan
因为热爱
展开
-
c内存管理学习总结
1.c中分配内存有malloc()和calloc()函数,它们返回一个地址指针,malloc()函数使用如下:double *ptd;ptd = (double *) malloc (30 * sizeof(double));这段代码请求30个double类型值的空间,并把ptd指向该空间所在位置。calloc()函数使用如下:long * newmem;newm原创 2017-09-04 20:03:20 · 337 阅读 · 0 评论 -
C语言中的指针数组和数组指针
c中指针可以作数组使用比如:int a[] = "hello world";int *p;p = a;printf("%c", *p++);printf("%c", p[1]); //利用数组形式输出数组不一定能作指针用比如:int a[] = "hello world";printf("%c", *a++);这时会报错,你不能改变数组的地址;但是可以这样使用原创 2017-11-08 17:42:10 · 26852 阅读 · 4 评论 -
c中scanf函数读取换行符的问题
c中利用scanf()函数输入字符串,在按下回车后'\n'字符是被存储在了缓存区的,如果下一次继续读入字符这个换行符可能会产生影响,也可能不会产生影响。总结如下:不会产生影响的情况:第二次输入为“字符串”(或数字); scanf("%s",&a); scanf("%s",&b); puts(a); puts(b);如果输入为: hell原创 2017-08-31 17:27:05 · 38824 阅读 · 7 评论 -
c字符串和字符串函数学习总结
1.字符串结尾的空字符'\0'的ascii码为0,故也可用while(*str);来判断字符串的结束。2.函数作形参时,传递地址后是对地址进行操作,实参的值也会改变:#includevoid pass(char *p){ *p = 7; printf("%p and %d\n",p,*p);}int main(void){ char *ptr; char原创 2017-09-01 08:32:53 · 254 阅读 · 0 评论