이거 왜 안되는 건가요 형님들
typedef struct{
char name[6];
int score;
}People;
void ccc(People *po){
int i,j,k;
for(i=0;i<3;i++){
printf("%s:",*po[i].name)l
k=*po->score[i]/5;
for(j=0;j<k;j++){
printf("#");}
printf("\n");}
}
int main(void){
People p1[3];
for(int i=0,i<3;i++){
scanf("%s%d",p1[i].name,&p1[i].score);}
ccc(&p1[0]);
ccc(&p1[1]);
ccc(&p1[2]);
return 0;
}
해당 댓글은 삭제되었습니다.
네
형님이 지금 보시기에는 무슨 문제 인거 같습니까.
음 저 코드에 문제는?
아 저건 오타임
일단 두번째 함수에 k가 초기화가 안되어있어
그러면 어떻게 해야 될까요.
printf 뒤에 l 가 붙어있음
뭘 어떻게해 병신아 k에 값을 넣어
k에 무슨 값을 넣어?
그건 니가알아야지????
k=*po->score[i]/5 는 score라는 걸 5점 당 #를 출력하게 하는 건데 어떻게 하는 거야?
일단 두번째 함수에 내가 보기에 아주아주 커다란 문제가 있다
잘 들어봐라
니가 3번째 함수에서 ccc로 전달하는 매개변수가 *po 잖아 po[] 가 아니야 배열을 보내는게 아니라 배열의 인자를 하나 보내는거라고
어
그러면 시발 배열이 아닌데 po[i] 이러면 에러가 나 안나
그리고 k 에 화살표 먼데
안나?
에러가 왜안나노 머지 에러날거같은데 왜 안나지
아 그치? 역시 안돌아가는건 맞지?
이상하네 원하는 대로 돌아가
와 화살표 저거 그거구나 구조체문법이구나 C안한지 오래되서 까먹었네
일단 그럼 k = *po~~ 말고 po로 바꿔야될거같고
미안 지금 몇개 바꾸니깐 잘 돌아가네;;; 진짜 진짜 고마워
그리고 두번째 함수에서 [] 들어간거 다 들어내 치워
어케 돌렸노 이기
k= *po-> ??? 뭔문법임 *빼셈 - dc App
ㅇㅋ