鱼C论坛

 找回密码
 立即注册
查看: 1941|回复: 9

[已解决]关于指针和数组关系不理解的地方

[复制链接]
发表于 2020-3-7 21:14:19 | 显示全部楼层
1.关于循环

for 循环的一般形式为:
  1. for(表达式1; 表达式2; 表达式3){
  2.     语句块
  3. }
复制代码


它的运行过程为:
1) 先执行“表达式1”。

2) 再执行“表达式2”,如果它的值为真(非0),则执行循环体,否则结束循环。

3) 执行完循环体后再执行“表达式3”。

4) 重复执行步骤 2) 和 3),直到“表达式2”的值为假,就结束循环。

上面的步骤中,2) 和 3) 是一次循环,会重复执行,for 语句的主要作用就是不断执行步骤 2) 和 3)。

“表达式1”仅在第一次循环时执行,以后都不会再执行,可以认为这是一个初始化语句。“表达式2”一般是一个关系表达式,决定了是否还要继续下次循环,称为“循环条件”。“表达式3”很多情况下是一个带有自增或自减操作的表达式,以使循环条件逐渐变得“不成立”。

                               
登录/注册后可看大图

2.关于索引

数组的索引是从0开始

希望对你有所帮助

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-3-7 21:34:56 | 显示全部楼层
〃忝書γě渎ぐ 发表于 2020-3-7 21:26
指针为什么能做为数组呢,在C语言标准中有什么类似的标准是如何说的呢。


emmm 这个问题

编译器会自动判断你是取指针还是取值!!
我不知道C语言标准里有没有相应的说明。

若果你的指针是索引形式,他就知道这是取索引值
如果你觉得很懵逼,可以用 p++ 的方法~
我也觉得这种方式很奇怪,但是有指针的语言编译器大多都支持这个特性~
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2026-4-2 03:00

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表