以结构体为例,定义一个结构体,里面都是char数组,例如
struct sData
{
char cHead[4];
char cEnd[2];
};
倘若需要在主函数中写一个初始化函数InitStruct专门对其进行初始化赋值,又不想把这个变量声明成全局变量或者成员变量,比较好的方法是将地址指针作为参数传给初始化函数,具体方法:
1.在主函数中声明变量:struct sData sdata;
2.定义初始化函数
int InitStruct(struct sData *sdata)
{
sdata->cHead[0] = 'a';
sdata->cHead[1] = 'b';
sdata->cHead[2] = 'c';
sdata->cHead[3] = '\0';
sdata->cEnd[0] = 'A';
sdata->cEnd[1] = '\0';
return 0;
}
3.在主函数中调用:InitStruct(&sdata);
示例代码(VC++6.0):点此下载
另,按照这个文档一步一步来肯定可以成功,上传完示例代码之后才发现下载所需积分没法改,这么个小Demo系统设置居然要5个积分,所以建议大家还是按照这个文档来。
最后发点感慨:程序员在写代码的同时还要注意了解一下当前的流行语,不然真的会给人一种难以接近而且毫无生活情趣的感觉,说白了就是不够接地气,共勉。