sv与c语言传递结构体,将带有typedef的struct数组传递给函数

我需要C编程方面的帮助.我有以下情况:

struct Product {

int code;

char *name;

char *spec;

int quantity;

float price;

};

typedef struct Product products[8];

products product = {

{100,"Mouse","Ottico",10,8.30},{101,"Tastiera","Wireless",6,15.50},{102,"Monitor","LCD",3,150.25},{103,"Webcam","USB",12,12.00},{104,"Stampante","A Inchiostro",100.00},{105,"Scanner","Alta Risoluzione",9,70.50},{106,"Router","300 Mbps",80.30},{107,"Lettore Mp3","10 GB",16,100.00}

};

请忽略上面使用的意大利语.

我想将名为“product”的结构数组传递给函数.例如,如果我想做类似的事情

product[1].name = "Computer"

但是在一个函数里面,我应该怎么做呢?我想知道如何从main()调用该函数以及如何在头文件中编写原型.

在此先感谢您的帮助.

编辑

我给你这个测试程序.这个不起作用,甚至没有主要功能调用.它只是不编译.

#include

#include

void test(Card *card);

int main()

{

struct Card {

char *type;

char *name;

};

typedef struct Card cards[2];

cards card = {{"Hi","Hi"},{"Foo","Foo"}};

return 0;

}

void test(Card *card) {

printf("%s",card[1].type);

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值