您的位置:首页 > 其它

结构体元素做函数参数和结构指针做函数参数

2017-08-08 16:48 288 查看
#include "stdio.h"
#include <stdlib.h>
#include <string.h>

//定义类型的三种方法
typedef struct T2
{
char *name;
int age;
int score;
} T2;

//////////////////////////////////////////////////////
//错误模型拷贝完成和结构体完全无关,from to 释放后结构体中仍无值
void copyStringerror(T2 from,T2 to)
{
to = from;
}

//使用指针进行操作
void copyString(T2 *from,T2 *to)
{
*to = *from;
}

void main()
{

T2 m = {"Mime",12,79};
T2 ps;
T2 t3;

ps = m;//支持=号操作,进行赋值操作

printf("%s,%d,%d\n",ps.name,ps.age,ps.score);

printf("------------------T3----------------\n");
copyString(&ps,&t3);
printf("%d\n",t3.age);

system("pause");
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐