/申请结构,包括表示两个位置的变量
typedef struct
{
int row, col;
} pt;
//一下函数为了可用于让用户输入位置,并且读取数据
pt *read(pt *p_pt)
{
p_pt = (pt*)malloc(sizeof(pt)); //由于穿惨淡时候,指针指向空,所以需要申请一片空间。
printf("请输入点的位置:");
scanf("%d%d", &(p_pt->row), &(p_pt->col)); //读取两个位置的数据
return *p_pt; //此处需要加取值符
/*因为本程序在传参数的时候传的是结构体的地址,接收的也是一个指针变量,所以如果不加取值符返回的是地址*/
}
void print(const pt *p_pt)
{
printf("(%d, %d)\n", p_pt->row, p_pt->col);
}
//一下都是对上述函数的调用。
int main()
{
pt pt1 = {0};
pt *p_pt = NULL;
p_pt = read(&pt1);
print(&pt1);
print(p_pt);
return 0;
}
//若有疑问可以追问
*/代码后面用这样的格式
/* 注释的内容 */