c语言片段一

C语言构造函数返回值struct的探索

2014-12-31


研究一个对象,我们先要来了解它


关于struct的定义

  1. 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;
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值