美文网首页C语言
2019.3.2苏小红C语言

2019.3.2苏小红C语言

作者: sure_风雨与晴 | 来源:发表于2019-03-04 10:20 被阅读1次

1.升序数组中查找插入位置

while (i < n && x > a[i])
{
    i++;
}
pos = i;

2.指针和数组

p是指针变量,可通过赋值操作改变它的值,使p指向数组中的其他元素,而数组名a是指针常量,代表一个地址常量,其值是不可改变的。
表达式a + i代表数组中下标为i的元素a[i]的地址,即&a[i];
scanf("%d", a+i);
*(a + i)表示取出首地址元素后第i个元素的内容,即下标为i的元素a[i]。
printf("%4d", *(a+i))
数组元素之所以能通过这种方法来引用,是因为数组的下标运算符[]实际上就是以指针作为其操作数的。例如a[i]被编译器解释为表达式*(a + i)即表示引用数组首地址所指元素后面的第i个元素。
可以通过移动指针变量p来引用数组元素。
由于增1运算的执行效率很高,所以利用指针的增1运算实现指针的移动,省去了每寻址一个数组元素都要进行的指针算数运算。

3.p++和p+1

虽然二者都对指针变量p进行加1运算,但p+1并不改变当前指针的指向,p仍然指向原来的元素, 而p++相当于执行p=p+1,因此p++操作改变了指针p的指向,表示将指针向量p向前移动了一个元素位置,即指向了下一个元素。此外,p++并非简单加1,而是加上1*sizeof(基类型)个字节。

相关文章

  • 2019.3.2苏小红C语言

    1.升序数组中查找插入位置 2.指针和数组 p是指针变量,可通过赋值操作改变它的值,使p指向数组中的其他元素,而数...

  • 2019.2.27苏小红C语言

    1.迭代法之水手分椰子问题 五个水手来到一个岛上,采了一堆椰子后,因为疲劳都睡着了。一段时间后,第一个水手醒来,悄...

  • 2019.2.28苏小红C语言

    1.int字节数 在Turbo C 2.0编译环境中int型占2个字节,而在Visual C++2.0中int型占...

  • 2019.2.24苏小红C语言

    1.scanf()读入字符 在%c前加一个空格,将缓存区中的回车符读走: scanf()按指定格式读取输入,非法字...

  • 2019.2.25苏小红C语言

    1.pow()函数是double型 pow()需要头文件math.h,用来求 x 的 y 次幂(次方),注意x、y...

  • 2019.2.26苏小红C语言

    1.输出右对齐 可以采取在每行前面输出空格,使数字右对齐。 2.double和float的区别 float : 单...

  • 2019.3.1苏小红C语言

    1.打分统计并按格式输出 还可以用一行解决: 紧接着可以找出这些数的众数(Mode)

  • C语言程序设计(苏小红版)

    C语言程序设计(苏小红版) [toc] 第一章为什么要学c语言 c数据类型 概念 常量 变量 数据类型 内存空间 ...

  • 连续旷工两天可否解除劳动合同?

    苏小红自2001年12月入职肯德基公司,2012年11月1日,苏小红与肯德基公司订立无固定期限的劳动合同,苏小红的...

  • 盘点那些我认为长得好看的动漫人物(女)

    《狐妖小红娘》,涂山苏苏 《狐妖小红娘》,涂山容容 《妖怪名单》,苏九儿 《妖怪名单》,郭双 《斗罗大陆》,小舞 ...

网友评论

    本文标题:2019.3.2苏小红C语言

    本文链接:https://www.haomeiwen.com/subject/onleuqtx.html