구조체 배열 과 포인터에 대한 질문
볼수록중독
구조체 배열을 포인터를 이용해서 함수구현을 하려고하는데요...
포인터를 어떻게 이용해야할지 모르겠네요...#include stdio.h
#include stdlib.h
struct Employee
{
char name[10];
char security[13];
double salary;
};
int main()
{
struct Employee people[3];
int i,num;
struct Employee *parr;
parr=people;for(i=0;i3;i++)
{
printf(%d : ,i);
scanf(%s,people[i].name);
printf(%d 이름 : %s\n,i+1,(*parr[i]).name); // --- 이부분이 궁금해요
printf(%d 이름 : %s\n,i+1,parr[i]-name);// --- 이부분이 궁금해요
}//printf(%d 이름 : %s\n,i+1,parr[i] -name);
//↑ 이부분이 오류가 나더라구요...
system(PAUSE);
return 0;
}
-
핫레드
답변 감사합니닷!!
-
간지포텐
예 그래서
수다님의 말씀대로 보충드리자면
parr[i].name로 하시거나 (*(parr+i)).name으로 하셔도 동일하다는 얘기입니다ㅎ -
가을c
for(i=0;i3;i++)
{
printf(\%d : \ -
뱐헀어
\-\의 왼쪽에는 구조체 포인터가 와야 됩니다.
parry는 people을 가리키고 있으므로 parr[i]는 people[i]와 같게 됩니다.
people[i]는 그냥 구조체일뿐 구조체 포인터가 아닙니다.
번호 | 제 목 | 글쓴이 | 날짜 |
---|---|---|---|
2656474 | c언어 왕초보인데요.. (4) | 예님 | 2024-05-29 |
2656444 | switch 문 대신에 다른 것을 사용하는 방법 (1) | 맺음새 | 2024-05-28 |
2656365 | for문하나로 1부터 100까지 5의배수 아닌 수들의 합을 구하는 프로그램 질문입니다. (7) | 똘끼 | 2024-05-28 |
2656309 | 구조체를 배열로 여러개만든뒤 함수에서 사용하는법? | 눈내리던날 | 2024-05-27 |
2656280 | c언어 프로그램 틀좀 잡아주실수 있는분.. (2) | 별하 | 2024-05-27 |
2656247 | 질문이 있는데요... | 시원 | 2024-05-27 |
2656218 | 함수 반환하는거 질문 ㅠ | 스릉흔다 | 2024-05-26 |
2656166 | 갑자기 증가하거나 감소하는 부분 처리. (2) | 마디 | 2024-05-26 |
2656141 | 윤성우 저 열혈 c 에서.. (7) | 유진 | 2024-05-26 |
2656086 | 배열 질문좀요 컴파일은 되는데요 (3) | 새밝 | 2024-05-25 |
2656026 | 포인터+큐 프로그램 짜다가 질문 있어서 올립니다. (1) | 무크 | 2024-05-25 |
2655997 | C언어 공부 이후 실력??!! (3) | 슬찬 | 2024-05-24 |
2655970 | 포인터 관련 질문 드립니다. | 이룩 | 2024-05-24 |
2655940 | 정수의 약수를 구하는 프로그램 (2) | 민트향 | 2024-05-24 |
2655882 | C 소켓프로그래밍 (6) | 2gether | 2024-05-23 |
2655830 | 피보나치수열 코드 작성 중인데 도와주세요 ㅜ.ㅜ (2) | 메이 | 2024-05-23 |
2655802 | GerAsyncKeyState | 머슴밥 | 2024-05-23 |
2655775 | float,double (2) | 여름 | 2024-05-22 |
2655691 | 궁금한게 있는데요...! | 혁민 | 2024-05-22 |
2655661 | malloc에 대해서 (4) | 연다홍 | 2024-05-21 |