C로 구조체를 가지고 놀고 있는데이 시점에서 멈추었습니다. 여기 내 코드는 다음과 같습니다C - 함수에서 구조체에 액세스하기
#include <stdio.h>
void Test(void);
void updateIt(struct Item* ptr);
struct Item
{
double value;
int unitno;
int isTa;
int quant;
int minQuant;
char name[21];
};
int main(void)
{
Test(); // here I am gonna call updateit() function and print
}
void Test(void) {
struct Item I = { 100.10,100,10,110,10,"NAME!" };
updateIt(&I);
}
void updateIt(struct Item* ptr){
struct Item I[0] = 200 // This doesn't work — but why?
}
어떻게이 updateIt
함수 내에서 값에 액세스하여 { 200.20,200,20,220,20,"NAME2!"}
-Item I = { 100.10,100,10,110,10,"NAME!" }
의 값을 업데이트합니까?
C99 복합 리터럴을 사용하면 다음과 같이 쓸 수 있습니다 :'* ptr = (struct Item) {200.20, 200, 20, 220, 20, "NAME2!"};' 'updateIt()'함수의 인자에 의해. –