Powiel możliwe:
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?Jak uzyskać długość tablicy w C? Czy "sizeof" jest rozwiązaniem?
Zobacz poniższy kod i sugerują mi, że to, co jest różnica "sizeof" słowo kluczowe, kiedy użyłem tak:
#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));
}
Ale wyjście jest tak:
wyjściowa wynosi:
Długość: 10
Długość: 5
Długość: 2
Długość: 1
dlaczego się tak czuję; Jeśli chcę pobrać całe dane z jednej tablicy do innej, jak mogę to zrobić?
Zaproponuj mi Jeśli ktokolwiek wie.
Nie można uzyskać rozmiaru tablicy w C bez dodatkowych informacji. – m0skit0
@Oli Charlesworth: Szukałem w Google, ale nie dostałem tego linku, który podałeś; Dzięki za dostarczenie; – alishaik786
Nie można pobrać rozmiaru parametru tablicy. –