Возможный дубликат:
Размер массива на языке программирования C? Почему у C-Array есть неправильное значение sizeof(), когда оно передается функции?
Посмотрите приведенный ниже код и предположите, что в чем разница между ключевыми словами 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
почему я так люблю; Если я хочу взять все данные из одного массива в другой массив, как я могу это сделать?
Предложите мне, если кто-нибудь знает.