C语言构造函数返回值struct的探索
2014-12-31
研究一个对象,我们先要来了解它
关于struct的定义
A struct in the C programming language (and many derivatives) is a complex data type declaration
that defines a physically grouped list of variables to be placed under one name in a block of memory,
struct 在c语言家族里是一个复杂数据类型声明,定义一个内存块并放置在一个物理分组名称的变量列表里
但是仅靠文字理解是不行的,我们还需要去实践它
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
typedef struct BuySome
{
char name[100];
int price;
} Drink;
Drink get(){
Drink Coke;
char *name= Coke.name;
printf("entery name:\n");
scanf("%s",name);
strcpy(Coke.name, name);
printf("entery price:\n");
scanf("%d",&Coke.price);
// strcpy(Coke.name, "Coca Cola");
// Coke.price = 5;
return Coke;
}
int main(int argc, char const *argv[])
{
Drink Coke;
Coke = get();
printf("I bought %s the price is |%d| yuan.\n", Coke.name, Coke.price);
return 0;
}