在程序中任意的数据输出是什么

在程序中任意的数据输出是什么,第1张

程序中,任意的数据慎高输出可以是程序运行过程中产生的任何信息。输出的数据可以是文字、数字、图表、图像等形式。在程序中,数据输出通常用于提醒用户程序运行过程中的状态、调试程序、查看程序结果等。程序中的数据输出通常可以通过控制台、文件、网络等方式进行。输出的数据可以通过格式化、排序、筛选、统计等方式进行处理,便于用户了解程序的运行状态和结果。在程序中,数据输出是十分重要的,它可以帮助用户更好地理解程序的运行过程,提高用铅毕户对宽激尺程序的信任度和满意度。

肯定不会的。例如橘戚仿:b=a+3,a的值没有任何改变啊。

做个实验,打消你的疑虑

代码:

#include "stdio.h"

#include "仔昌conio.h"

main()

{

int a[5]={1,2,3,4,5}

int *p=&a[0]

printf("p=%d\n",p)

printf("*(p+3)=%d,p+3=%d\n",*(p+3),p+3)

printf("p=%d\n",p)

getch()

}

运行结果

p=2293584

*(p+3)=4,p+3=2293596

p=2293584

p的地址没有改变的。中间是p+3后圆纤所指向的数组元素和地址

楼主好运!

结果是:

Please

input

a

string:The

result

is:

0

0

0

0

0

从main函数开始执行,

遇到printf语句后输出Please

input

a

string:

这时你输入This

is

a

tree并赋给s

然后调用fun函数

此函数调用过程是:因为数组名就是数组的首地址,这时实参是把s数组的地扯传给了形参s的,

num传的也是数组的首地址,所以接下来如果在fun函数中对他们俩进行了修改的亩则话,

实际的参数也是同时进行了修改的.

第一个for语句将数组元素都设为0

因为此时的s是指向"This

is

a

tree"这个字符数组的首地址,

其*s就是'T',当然不等于'\0'.所以此时会让i=-1.

刚说了*s是‘T’,所以它不与switch中任何一种情况相同。

所以它不会执行swihch中的语句。后面的if语句不成立。因为i=-1。

最后s++,s这时指向数组下一个元素,即‘h’。

函数调完后,接着执行下一条printf语句,输出The

result

is:并回车

因为数组里的元素在fun函数中改过了,都是0。所以输出的都坦扮就迅信棚是五个0了。


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

原文地址: http://outofmemory.cn/yw/12275864.html

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

发表评论

登录后才能评论

评论列表(0条)

保存