摘要: 1.数组名是一个指针,包含的是数组第一个数据的地址; 2.a、&a[0]、&a,内容上是一样的; 3.a是一个指针常量不能作为赋值左式; 3.&a得到的是一个二级指针类型; 阅读全文
posted @ 2020-04-11 17:35 MashiroOvO 阅读(131) 评论(0) 推荐(1) 编辑
摘要: 1.指针使用前必须初始化; 2.指针数组与指向数组的指针: 定义示例:①指针数组 int *p[N] ②指向数组的指针 int (*p)[N] 分析:因为“*”与“[]"的优先级相同,都为自右向左结合,”[]"会先与p结合形成数组; 3.“*”与“++”运算 由于++和*同优先级,结合方向自右向左; 阅读全文
posted @ 2020-04-10 20:12 MashiroOvO 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 函数被调用时 其中的静态局部变量的值将保留前次被调用的结果; 例如 #include<stdio.h>func(int x,int y){ static int m=2,k=2; k+=m+1; m=k+x+y; return(m);}int main(){ int a=8,b=1,p; p=fun 阅读全文
posted @ 2020-04-08 21:54 MashiroOvO 阅读(100) 评论(0) 推荐(0) 编辑
摘要: 要点1.分式输入时分别输入分母分子,用两个变量分别保存; 要的2.求公约数的方法主要有4种,1.辗转相除法、2.穷举法、3.更相减损法、4.Stein算法,本次采用辗转相除法; #include<stdio.h>main(){ int a,b,div,temp,c,d; printf("please 阅读全文
posted @ 2020-04-06 21:08 MashiroOvO 阅读(772) 评论(0) 推荐(0) 编辑
摘要: 例如: #include<stdio.h>main(){ int a=2,b=3,c=1; if(a>b) //① if(a>c) //② printf("%d\n",a); else printf("%d\n",b); //③ printf("over!\n"); //④ } 说明: 1.if e 阅读全文
posted @ 2020-04-04 11:41 MashiroOvO 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 1.switch后的表达式可以是整型或字符型,不能为实型; 2.default最多一个,位置任意; 3.多个case可以共用一组执行语句; 4.如果执行完default语句后,没有遇到break,则后续case要继续判断; 阅读全文
posted @ 2020-04-03 20:54 MashiroOvO 阅读(229) 评论(0) 推荐(0) 编辑
摘要: %c格式读入字符时,空格字符和转义字符(包括回车)都会作为有效字符输入; 有三种解决空格作为分隔符时被读入的问题: 1.使用%ls 2.使用getchar()函数吃掉空格 阅读全文
posted @ 2020-04-02 21:56 MashiroOvO 阅读(459) 评论(0) 推荐(0) 编辑
摘要: 表达式加上“:"才是语句; 空语句出现的位置有限制,预处理命令、函数头、花括号“}”之后都不允许出现空语句,即不能有分号; C语言声明部分不应称为语句,如:“int a;"不是C语句。 阅读全文
posted @ 2020-04-01 20:39 MashiroOvO 阅读(235) 评论(0) 推荐(0) 编辑
摘要: 赋值小于加减乘除 例如:a/=a+a 等同于a=a/(a+a) 阅读全文
posted @ 2020-04-01 20:35 MashiroOvO 阅读(138) 评论(0) 推荐(0) 编辑