被调函数的计算结果在离开函数大括号后就已经不在了,
回到主函数的变量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坐标的函数.
一般用在需要标注位置的程序上.