MSDN主要观察:功能,头文件,返回值,参数含义
if(判断句)else if(判断句)else
scanf加取地址 scanf("%d",&a);
break跳出所在循环结构,执行下一语句
continue不跳出所在循环结构,执行下一次循环
switch(整形判断句){case 101: default:}结果是几就从执行几,结果都对不上就执行default,每个Case和Default都要有break,从break出
多个输入函数之间必须加while循环取缓冲区字符getchar(),只要取的字符getchar()不等于最后一个剩余字符'\n'就while
// while (getchar() != '\n')
// {
// ;//写个分号代表空语句
// }
for(初始化部分;条件判断部分;循环变量调整部分) 若条件判断省,则恒为真,一直执行
函数传参就两种 传值和传值
传值:实参值。传址:实参取地址,函数形参用指针接收,函数内用解地址操作
不需要返回值的函数 函数类型写void,且不用写return
void*型指针可以接收任意类型变量的地址
链式访问:函数里用函数
printf函数返回值是打印出的字符个数
引自定义的头文件用双引号 #include"add.h"
数组内容可以通过Fn+F10监视以及内存查看
注意不管几维数组索引或者行列是从0开始的
二维数组创建先行后列,初始化每一行用花括号,缺的元素自动补0
数组名就是首元素地址,有两种例外:sizeof(数组名)算整个数组所占字节数,&取地址数组名代表整个数组的地址
输出字符数组只需要写%s 数组名,输出整形数组需要按索引循环输出每个元素,输出二维数组则在输出完每一行后给一个换行,以行列式形式输出
整形数组 顺序 冒泡排序思路:n个元素的数组要排序n-1趟,每一趟都从第一个元素起,索引为1的元素和2元素比,如果1>2则元素交换位置(利用中间变量及索引),交换完的索引为2的元素再和索引3元素比,以此类推相邻元素之间依次比较,这趟结束会将最大的元素排在最右边,不再参与下趟排序。每一趟结束都会将本趟中最大的放在最右边,但如果有哪一趟没有进行元素交换,则证明此数组已经有序,之后的趟都不用再走,排序完毕。
C语言学习笔记2
最新推荐文章于 2024-08-21 18:53:45 发布