设为首页 加入收藏

TOP

C语言中结构体参数变量的传递(三)
2015-01-22 21:25:25 来源: 作者: 【 】 浏览:103
Tags:言中 结构 参数 变量 传递
********************

* 功能描述: 主函数

* 输入参数: 无

* 输出参数: 无

* 返回值: 0-执行成功 -1-执行失败

* 其他说明: 无

* 修改日期 版本号 修改人 修改内容

* --------------------------------------------------------------

* 20140617 V1.0 Zhou Zhaoxiong 创建

****************************************************************/

INT32 main(void)

{

INT32 iRetValue = 0; // 该变量用于表示调用GetEmployeeInfo函数返回的值

TEmployeeInfo tEmployeeInfo = {0}; // 该变量用于存放员工信息

// 调用函数对员工信息字段赋值, 并打印出来

iRetValue = GetEmployeeInfo(&tEmployeeInfo);

if (iRetValue != 0)

{

printf("exec GetEmployeeInfo failed.\n");

return -1;

}

printf("员工信息为: \n姓名: %s\n年龄: %d\n工号: %d\n", tEmployeeInfo.szEmployeeName, tEmployeeInfo.iEmployeeAge, tEmployeeInfo.iEmployeeNo);

return 0;

}

/**********************************************************************

* 功能描述:对员工信息字段赋值

* 输入参数: ptEmployeeInfo: 员工信息结构体

* 输出参数: ptEmployeeInfo: 员工信息结构体

* 返回值: 0-成功 -1-失败

* 其它说明:无

* 修改日期 版本号 修改人 修改内容

* --------------------------------------------------------------

* 20140617 V1.0 Zhou Zhaoxiong 创建

***********************************************************************/

INT32 GetEmployeeInfo(TEmployeeInfo *ptEmployeeInfo)

{

// 先对输入的指针参数进行异常判断

if (ptEmployeeInfo == NULL)

{

printf("Input parameter is NULL.\n");

return -1;

}

strncpy((char *)ptEmployeeInfo->szEmployeeName, "Li Yuanfang", strlen("Li Yuanfang")); // 对姓名字段赋值

ptEmployeeInfo->iEmployeeAge = 100; // 对年龄字段赋值

ptEmployeeInfo->iEmployeeNo = 123456; // 对工号字段赋值

return 0; // 赋值成功, 返回0

}

程序的执行结果如图3所示:

\

图3第二次改进后的程序代码执行结果

从图3可以看出,程序执行结果正确,得到了我们想要的结果。

五、总结

在编写代码的过程中,我们需要注意以下方面:

(1) 程序头部、函数头部及重要的程序语句处一定要有注释,这体现了软件开发人员的专业素养。

(2) 函数中出现的变量在定义的同时要进行初始化,函数在调用之前一定要先进行声明。

(3) 对于函数中的指针变量参数,在使用之前一定要先进行异常判断(即判断其是否为NULL)。

(4) 对于有返回值的函数,要用不同的返回值来区别不同的执行结果,并在重要的地方打印出提示信息,方便对代码的调试。

指针是C语言的精华所在,同时也是难点所在。对于一个合格的软件开发工程师来说,一定要熟练掌握指针的使用方法。

(本人微博:http://weibo.com/zhouzxi?topnav=1&wvr=5,微信号:245924426,欢迎关注!)

首页 上一页 1 2 3 下一页 尾页 3/3/3
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇C语言--结构体 下一篇C语言--指针(一)

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: