Форум программистов, компьютерный форум CyberForum.ru

Размер массива при передачи в функцию - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Потоковое Чтение и запись в файл http://www.cyberforum.ru/cpp-beginners/thread911573.html
Всем привет. Подскажите пожалуйста с помощью каких функций и библиотек лучше всего производить запись и чтение из файла, + подскажите как сделать редактирование той же самой записи в файле. Заранее спасибо
C++ Отловить сообщение о завершении потока(треда) Привет! Студия постоянно сигнализирует в окне вывода о завершении разных потоков в программе. Допустим я сам создаю один поток, который довольно сложен и в нем используется куча разных длл. Так вот при завершении этого потока - все эти длл выгружаются автоматически из памяти. и все ок, и хорошо работает. вот только у меня одна проблема. мой тред создается по желанию пользователя... и вот если... http://www.cyberforum.ru/cpp-beginners/thread911559.html
Найти ошибку C++
Не могу найти ошибку в программе, не ищет букву "а", в некоторых случаях подсчет не правильный. Программа должна найти и подсчитать в строке кол-во букв "а" в первом слове. #include<conio.h> #include<string.h> #include<stdlib.h> #include<stdio.h> #include<iomanip.h> void main() { int a = 0;
(SOS) Как добавить координаты элемента массива в стек? C++
Дяди программисты, спасайте новичка! Задача такая: построить лабиринт(матрицу) из 1 и 0 (идти можно только по единичкам) и сохранить в стек путь. Я всё примерно придумал как сделать, но не могу взять в голову как сделать чтоб программа после проверки истинности условия сохраняла в стек координаты точки, а не само её значение?
C++ Ошибка в указателе. исправьте ) http://www.cyberforum.ru/cpp-beginners/thread911533.html
#include "stdafx.h" #include <iostream> #include <ctime> #include <cstdlib> #include <cmath> const int n = 20; int main() { srand(time(0));
C++ Ряд Тейлора Помогите плиз разложить функцию arsh(x) в ряд Тейлора. Мучаюсь пол месяца.Спасибо. подробнее

Показать сообщение отдельно
Thinker
Эксперт C++
 Аватар для Thinker
4215 / 2189 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
25.06.2013, 14:47     Размер массива при передачи в функцию
Цитата Сообщение от cflood Посмотреть сообщение
Thinker, ну например внутри функции я могу подсчитать размер массива, как я и хотел.
нет, не сможете, так как передаете адрес начала массива, который будет храниться в переменной-указателе. вы просто размер указателя делите на размер первого элемента массива.

Добавлено через 2 минуты
Цитата Сообщение от cflood Посмотреть сообщение
C++
1
2
3
4
5
void masssize (char mass[])
{
        int size = sizeof(mass)/sizeof(mass[0]);
        cout << size;
}
компилятор преобразует это в
C++
1
2
3
4
5
void masssize (char *mass)
{
        int size = sizeof(mass)/sizeof(*mass);
        cout << size;
}
так что mass это не массив, а переменная-указатель
 
Текущее время: 15:38. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru