亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

為什么會通不過... 求問題所在...

為什么會通不過... 求問題所在...

C++ C
慕森王 2022-07-14 16:11:12
#include "stdafx.h"void output(struct person *p){printf("Name:%s\nAge:%d\nNumber:%s\n",p->name,p->age,p->number);}int _tmain(int argc, _TCHAR* argv[]){struct person{char name[20];int age;char number[20];}*ptr,per[3]={{"LiLing",18,"110"},{"HuangQi",22,"250"},{"ShaMan",30,"360"}};ptr=per;for(;ptr<per+3;ptr++){output(ptr);}return 0;}
查看完整描述

3 回答

?
拉丁的傳說

TA貢獻1789條經驗 獲得超8個贊

#include <stdio.h>
struct person
{
char name[20];
int age;
char number[20];
}*ptr,per[3]={{"LiLing",18,"110"},{"HuangQi",22,"250"},{"ShaMan",30,"360"}};
void output(struct person *p)
{
printf("Name:%s\nAge:%d\nNumber:%s\n",p->name,p->age,p->number);
}
int main(int argc, char* argv[])
{
ptr=per;
for(;ptr<per+3;ptr++)
{
output(ptr);
}
return 0;
}

將結構體的定義和賦值操作都放到函數外邊即可。


查看完整回答
反對 回復 2022-07-18
?
斯蒂芬大帝

TA貢獻1827條經驗 獲得超8個贊

你把結構體 定義在函數里了
放到函數定義外面去 就可以了

查看完整回答
反對 回復 2022-07-18
?
慕妹3242003

TA貢獻1824條經驗 獲得超6個贊

這是關于名字可見性的問題,在一個模塊單元定義的函數,變量只能在該模塊內被看到,這樣做的目的在于滿足程序的接口最小化的原則。
你可以換一下編譯器試試看,用vc試一下

查看完整回答
反對 回復 2022-07-18
  • 3 回答
  • 0 關注
  • 151 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號