카테고리

asm (27) bootloader_x86_grub (1) C (92) compile (11) config (76) CPP (13) CSS (1) debugging (7) gimp (1) Go (1) html (1) Java (1) JavaScript (1) kernel (19) LibreOffice (3) Linux system progamming (21) MFC (1) opencv (4) OpenGL (1) PHP (1) Python (4) qemu (29) shell (3) socket (7) troubleshooting (2) ubuntu18.04 (2) windows (1)

2018/12/09

C 구조체 재 사용 설정 추가 위치 접근

#include <stdio.h>

struct catsFavs{
char *food;
char *friend;
};
typedef struct cat{
const char *name;
const char *breed;
int avgHeightCm;
int avgWeightLbs;

struct catsFavs favoriteThings;
} cat;

void getCatFavs(cat theCat){
printf("\n");

printf("%s loves %s and his friend is %s\n\n",
theCat.name,
theCat.favoriteThings.food,
theCat.favoriteThings.friend);
}

void setCatWeightPtr(cat *theCat, int newWeight){
(*theCat).avgWeightLbs = newWeight;
printf("The weight was changed to %d\n\n", (*theCat).avgWeightLbs);
printf("The weight was changed to %d\n\n", theCat->avgWeightLbs);
}

void main(void){
cat juju = {"juju", "persian", 25, 9, {"meat", "joe camp"}};


setCatWeightPtr(&juju, 11);

printf("The Weight in Main() %d\n\n", juju.avgWeightLbs);
}

댓글 없음:

댓글 쓰기