Eventuali duplicati:
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?Come ottenere la lunghezza di un array in C? "Sizeof" è una soluzione?
vedere il codice qui sotto e mi suggeriscono che ciò che è la differenza di "sizeof" parola chiave quando ho usato in questo modo:
#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));
}
Ma l'uscita è come questo:
uscita è:
Lunghezza: 10
Lunghezza: 5
Lunghezza: 2
Durata: 1
perché sto diventando così; Se voglio prendere l'intero dato da un array ad un altro array, come posso fare?
me Suggerisci Se qualcuno sa.
Non è possibile ottenere la dimensione di un array in C, senza ulteriori informazioni. – m0skit0
@Oli Charlesworth: ho cercato su google ma non ho ricevuto il link che hai fornito; Grazie per aver fornito; – alishaik786
Non è possibile ottenere la dimensione di un parametro di matrice. –