본문 바로가기

ETC Programmings

구조체 배워보기... (안되던 부분 수정버젼)

336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

struct food {
 char name[15];
 int portion_weight;
 int calories;
};

// 얘는 작동안함.
struct food init(char *setName, int setWeight, int setCalories){
 struct food setMeal;
 strcpy(setMeal.name, setName);
 setMeal.portion_weight = setWeight;
 setMeal.calories = setCalories;
 return setMeal;
}

void main(){
 struct food meals[10];
 int i;

 for(i = 0 ; i < 10 ; i++){
  meals[i] = init("헉",10,20);
 }

 for(i = 0 ; i < 10 ; i++){
  printf("%s   %d %d\n", meals[i].name, meals[i].portion_weight, meals[i].calories);
 }
}


후하하.. 급 개조했다.. 반환형을 사용했습죠 'ㅅ' 그러니까 생각대로 생성자처럼 사용할수가 있더군요..
뭐 아직은 많이 개념이 부족한게 이런대에서 티가 나는거 같습니다.