- 论坛徽章:
- 0
|
随手写的一个例子,有些地方很不严谨,高手请蛋定。
编译运行环境:Dev C++
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
typedef struct {
int m_Member1;
int m_Member2;
char m_String[20];
}FUNCTION_STRUCT;
FUNCTION_STRUCT ReturnStruct(void)
{
FUNCTION_STRUCT internalData;
internalData.m_Member1 = 1;
internalData.m_Member2 = 2;
strcpy(&(internalData.m_String[0]), "Hello World!\n");
return internalData;
}
int main(int argc, char *argv[])
{
FUNCTION_STRUCT externalData;
externalData = ReturnStruct();
printf("%d, %d, %s",
externalData.m_Member1,
externalData.m_Member2,
&externalData.m_String[0]);
system("AUSE");
return 0;
} |
[ 本帖最后由 松饼熊 于 2010-1-26 16:49 编辑 ] |
|