가능한 중복 :
Sizeof an array in the C programming language?
Why does a C-Array have a wrong sizeof() value when it's passed to a function?C에서 배열의 길이를 얻는 방법은 무엇입니까? "sizeof"가 해결책입니까?
는 아래의 코드를 참조 I는 다음과 같이 사용하는 경우 "를 sizeof"키워드의 차이점은 무엇입니까 내게 제안 :
#include<stdio.h>
#include<conio.h>
void show(int ar[]);
void main()
{
int arr[]={1,2,3,4,5};
clrscr();
printf("Length: %d\n",sizeof(arr));
printf("Length: %d\n",sizeof(arr)/sizeof(int));
show(arr);
getch();
}
void show(int ar[])
{
printf("Length: %d", sizeof(ar));
printf("Length: %d", sizeof(ar)/sizeof(int));
}
되지만 출력이 같다 :
출력된다 :
길이 : 10
길이 : 5
기간 : 2
길이 : 1
나는 왜 이렇게되고있다. 하나의 배열에서 다른 배열로 전체 데이터를 가져 오려면 어떻게해야합니까?
나를 아는 사람.
더 이상 정보없이 C의 배열 크기를 가져올 수 없습니다. – m0skit0
@Oli Charlesworth : Google에서 검색했지만 제공 한 링크를받지 못했습니다. 제공 해주셔서 감사합니다. – alishaik786
배열 매개 변수의 크기를 가져올 수 없습니다. –