C语言 point(char*pt); main() {char b[4]={'a','c','s','f'},*pt=b; pt=point(pt); printf(&quo

Python010

C语言 point(char*pt); main() {char b[4]={'a','c','s','f'},*pt=b; pt=point(pt); printf(&quo,第1张

就算函数调用成功,输出也为d,而不是a,数组下标是从0开始.

被调函数的计算结果在离开函数大括号后就已经不在了,

回到主函数的变量p并不是调用函数后的计算结果,p仍然是

数组b的首地址,所以输出是a.

char

*p//定义全局变量

point(char

*c)

{

p=c+3

}//全局变量返回计算结果

main()

{

char

b[4]={'a','b','c','d'}

p=b//p为数组首地址

point(p

)//调用函数,地址加3

printf("%c\n

",

*p)//输出为b[3]

}

一个普通的变量名,字面意思是"点"

可能用来做表示点的结构名,譬如

typedef struct point

{

int x

int y

}point

估计是一个坐标的结构体,

首先, 这个结构包括两个部分, 分别为 x 坐标 和y 坐标.

接着, 有两个构造函数, 第一个为默认的构造函数

第二个为可初始xy坐标的函数.

一般用在需要标注位置的程序上.