Форум программистов, компьютерный форум, киберфорум
Наши страницы

Что происходит с массивом после передачи в функцию? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вводится последовательность символов http://www.cyberforum.ru/cpp-beginners/thread133242.html
Плизззз решите такую задачку Вводится последовательность символов. Формировать новую строку, состоящую из символов исходной строки, в которой вначале идут символы с нечётными значениями кодов, а...
C++ Как изменить размер открытого для записи файла Доброе время суток. Задание: В текстовом файле заменить все последовательности идущих подряд пробелов одним пробелом. Как изменить размер открытого для записи файла? #include "stdafx.h"... http://www.cyberforum.ru/cpp-beginners/thread133240.html
C++ как получить дескриптор файла, открытый функцией fopen
как получить дескриптор файла, открытый функцией fopen
Обьекты C++
Помогите решить задачу Составить описание класса для представления комплексных чисел с возможностью задания вещественной и мнимой частей как числами типов double, так и целыми числами. Обеспечить...
C++ Задачки для начинающих. http://www.cyberforum.ru/cpp-beginners/thread133222.html
Буду очень благодарна: 1)Дана последовательность целых чисел,подсчитать сумму элементов кратных 9. 2)Дана последовательность из n-действительных чисел,найти минимум из положительных элементов....
C++ WHILE/DO WHILE Написать задачи с помощью цикла WHILE 1. Напишите код программы для сложения двух факториалов. Используйте 2 цикла while под одному на каждый из факториалов. 2. Напишите код программы для... подробнее

Показать сообщение отдельно
bobromet
24 / 24 / 1
Регистрация: 06.03.2010
Сообщений: 59

Что происходит с массивом после передачи в функцию? - C++

21.05.2010, 13:06. Просмотров 498. Ответов 5
Метки (Все метки)

Привет!
почему после передачи массива в метод, sizeof() выдает другой результат??

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
using namespace std;
 
void test(int arr[]);
 
int main()
{
    int arr[] = {3, 5, 7, 4, 1, 5, 7, 4, 1};
    cout << sizeof(arr)<<endl;  // --> 36
    test(arr);
}
 
 void test(int arr[])
 { 
     cout << sizeof(arr)<<endl;  // --> 4                  
 }
спасибо!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru