博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C primer笔记
阅读量:6708 次
发布时间:2019-06-25

本文共 843 字,大约阅读时间需要 2 分钟。

C primer笔记

2011年12月7日

1. 对指针加1,等于对指针的值加上它指向的对象的字节的大小

2. date+2 =&date[2]
*(date+2) = date[2]

 

 

3. 函数原型或者函数定义头,可以用int * ar 代替int ar[ ]
int sum(int ar[],int n)
int sum(int * ar,int n)
4. 原型是允许省略名词的:
int sum(int * ,int );
int sum(int [],int);
5. *和++ 具有相同的优先级,但是它的结合是从右向左进行的
6. total += *start++;
先把指针start指向的数据加到total上,然后指针自增1
total += *++start;
指针先自增1,然后再使用指向的值加到total上
注意和(*start)++的区别
7. 函数值传递,copy一份.如果需要改变传入的参数,用指针. 传入数组必须用指针
8. 指向常量的指针:
double array [5]={1,2,3,4,5,};
const double * pd=array;
*pd =2;      /NOK
pd[2]=3;    /NOK
array[0]=2 /OK
pd ++;      /OK
通常把指向常量的指针用作函数参数,以表明函数不会用这个指针来修改数据, 同时使得函数可以使用声明为常量的数组
9. double * const pc =array;
指针不会指向别处,但是指针指向的数据可以更改
10.结构不仅可以作为参数传递给函数,也可以作为函数返回值返回
11. 应该用结构指针作为参数还是结构作为参数?
结构指针作为参数: 1) 执行比较快 2) 可以在较早的C上运行 3)但是缺少对数据的保护,不过可以用const来解决这个问题
结构作为参数: 1)函数处理的是原始结构的副本,比较安全 2)浪费时间和空间
12 结构需要存储字符串,尽量使用字符数组,少用字符指针

转载地址:http://qhnlo.baihongyu.com/

你可能感兴趣的文章
腾商助政和供电将月例会变成日常工作交流
查看>>
对于HIPAA合规来说,安全差距分析重要吗?
查看>>
集成电路产业的未来握在谁手中?
查看>>
Win10市场份额快速增长:上升到26.78%
查看>>
微软公司希望在混合云和数字转型时代帮助管理服务商获胜
查看>>
从安全到分析 物联网如何助力企业转型?
查看>>
索尼公司宣布公司架构及管理结构调整
查看>>
苹果:很快就能找到FBI利用的漏洞
查看>>
引领新ICT 华为企业业务参加CeBIT 2016预热大会
查看>>
戴尔在新加坡设立IoT实验室
查看>>
云南:加强数据开放共享 服务农业产业化
查看>>
拆分一年多了,“两个惠普”公司过得还好不好?
查看>>
电脑病毒或可通过声音进行传播?
查看>>
几个Linux驱动面试题目
查看>>
外媒分析富士康收购夏普的5大原因
查看>>
强强联手-赛迪中科数据中心联合实验室应运而生
查看>>
Web应用防火墙:必须拥有还是面临淘汰?
查看>>
码农的性能测试
查看>>
微软孵化平台筑“巢”南京
查看>>
我的第一个物联网项目:一份企业物联网项目指南
查看>>