(C语言自用)指针与结构体的注意事项

 指针

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. 结构体数组指针问题

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值