![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言语法
文章平均质量分 85
HS_2019
这个作者很懒,什么都没留下…
展开
-
多种数据读取的时候,字符串读取放在末尾最好
如果先输入字符串再输入数字,比如用scanf("%s,%d",s,&v);的格式,系统会出错。原因在于系统将逗号当作字符串的一部分赋值给了字符串。 #include<stdio.h> #include<stdlib.h> #define LEN sizeof(struct Student) struct Student { char name[5]; long...原创 2019-06-26 09:29:57 · 206 阅读 · 0 评论 -
C语言宏定义
@C语言宏定义 有如下一段代码: #define ADD(x,y) x+y int m=3; m+=m*ADD(m,m); 最后m的值为()? A 15 B 18 C 21 D 58 答案是A 解释:C语言中的宏定义#define ADD(a,b) a+b 只是定义了一个操作,并不能当成函数来用,用时直接把ADD(a,b) 部分替换成a+b,直接替换,没有括号,上面的表达式变为: m=m+m...原创 2019-06-24 09:25:09 · 1131 阅读 · 1 评论 -
C语言中数组作为形参传递时退化为指针
C语言中内存长度的问题 char str[] = “http://www.renren.com” (长度为21) char *p = str ; 请计算 sizeof (str ) = ?(1) sizeof ( p ) = ?(2) void Foo ( char str[100]){ sizeof( str ) = ?(3) } void *p = malloc( 100 ); size...原创 2019-06-24 12:35:53 · 686 阅读 · 0 评论