指针
1.while是先进行循环,后判断条件
2.注意冒泡排序的升序和降序
3.进入函数之后注意数组地址的变化
4.使用函数进行两个int整数交换时,注意指针。第一个swap函数交换的是指针本身(即指针变量的值),而不是指针所指向的值,如果想通过地址的交换调换值的顺序必须使用第二种方法,使用二级指针。如果想达到交换值的效果也可以直接使用第三种swap函数。
5.注意数组的加减
6. 申请的内存一定要free掉,特别是局部变量申请的。
这道题纯纯有毛病,硬蹭malloc函数。想要做到返回这个数很简单,直接return n;就可以了。如果蹭内存函数可以像下面一样做,但是完全没必要。
7.注意二维数组的表示方法
8.注意前置++/--和后置++/--,前置是先执行自增自减操作后使用,后置是先使用后进行自增自减操作。
另外还需要注意switch-case函数中每个case后面记得加break,不然就会一直执行下去。
9.做题要认真分析
10.记住常见的阿斯克码值:A 65,a 97
11.也是阿斯克码值,不过要注意%10还是%2
12.和第4一样,第一个fun用4中第三个方法解决,第二个fun用4中第二个方法解决。
13.依旧是同4和12一样的问题
14.%c表示单个字符,如果需要表达字符串请用%s
15. 注意全局变量和局部变量
16.注意->的优先级要比++高,所以这里是++(p->x)而不是(++p)->x。
17.注意字符指针数组
18. 注意数组的地址
19.注意内存的分配
20.注意数组指针
21.也是注意数组指针
22.和4与12差不多
结构体
1.注意传值调用和传址调用
2.和指针的16差不多
3. 结构体的=运算
4. 虽然是传值调用,但是return了,可以对内容进行更改
5.传值调用,也没有返回,更改无效
6. 和指针16差不多
7. 也和指针16差不多
8.和4差不多
9. 结构体数组指针问题
10. 结构体数组指针问题