解释c语言的程序列子

解释c语言的程序列子,第1张

int (*p)[5]是定义了一个二维数组的指针(c里面其实二维数组也是一维的)。然后把p赋值为已经定义好的a。a是第二维为5,而整个数组长25,所以其实a是a[5][5]。p+i作为指针指向这个二维数组的第一维的第i个元素,*(p+i)+j作为指针指向这个二维数组的第一维的第i个元素(其实是个一维数组)的第j个元素(是个int)。

。。。。。。。

说的我自己都晕了,看来帮不了你了可能。

那是因为你对程序结构还没了解。

程序的几个基本部分,首先就是头文件,第二主函数。再就是你自己编定的功能函数了。

三部分少一个程序就不完整。下面说下各部分的作用。

头文件:因为所有程序都使用一些固定功能,比如在屏幕上显示,比键盘读入数据等。而实现这些功能代码就有几百行,还有一般学生不懂的汇编语言在里面。为了方便,就将这部分代码作为一个文件由编程软件自己添加到我们写好程序文件中。也就是说虽然你只写了不到5行的代码没超过20个个符,但实际上你的这个小程序有好几百行上千个字符。对这些功能的调用是通过像printf,scanf等一些命令实现的。

主函数main()是所有程序的入口,程序是按main()里的代码行顺序执行。现在多数编程软件都要求主函数执行完后返回一个整数,所以不再用void(空值)而用int(整数值).int main(){}才是主函数的写法。

功能函数,看自己的需要定了。和主函数main()一样放在程序文件里,没有前后次序要求。

所以程序的框架就是这样的:

#include<头文件>

int main()

{ 这里放要被执行的代码 }

int (功能函数1)

{ 这里放要被执行的代码}

int (功能函数2)

{ 这里放要被执行的代码}

希望可以帮你。

c=getchar()是从用户输入中读取一个字符的常见写法或者说固定写法,!=即不等于,这是基础知识没什么好说的,连起来(c=getchar())!='\n'就是说从缓冲区读入字符赋值给c,当c的值不为\n(也就是回车符的时候),条件为真

至于那个c<='Z'+4||c>'z',因为前面做了一个c=c+4,所以假定如果你之前输入的比如是Z,那加4之后就是Z+4,如果之前输入的z,加4之后就是z+4,那已经不是ascii码的英文字母的范围了(可以去看一下ascii码表),所以减掉26就可以让字母再次从A或者a开始计算。

简单来说,这个加密算法就是将每个字母按字母表顺序依次向后移动4位,到Z就再次从头开始,比如说acy,每个字母依次移动就是egc


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/8056009.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-13
下一篇2023-04-13

发表评论

登录后才能评论

评论列表(0条)

    保存