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

Структура и указатель - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Номер столбца, в которой находится самая длинная серия одинаковых элементов. http://www.cyberforum.ru/cpp-beginners/thread63115.html
Дана целочисленая прямоугольная матрица. Определить: 1)количество строк,содержащих хотя бы один нулевой элемент: 2)Номер столбца,в которой находится самая длинная серия однаковых элементов.
C++ Как округлить в С++ вещественное число до 2 знаков после запятой? Ну собсно вопрос в теме. заранее спасибо)) http://www.cyberforum.ru/cpp-beginners/thread63109.html
Надо проверить является ли число полиндромом C++
Люди помогите не могу написать код для проверки числа. Полиндром такие числа как:12321, 1234321,
Вычислить сумму целых частей элементов массива, расположенных после последнего отрицательного C++
в одномерном массиве, состоящем из n вещественных чисел, вычислить: 1) сумму целых частей элементов массива, расположенных после последнего отрицательного элемента. 2) Преобразовать массив таким образом, чтобы сначала располагались все элементы, отличающиеся от максимального не более чем на 20%, а потом- все остальные.
C++ Поиск и удаление элементов в символьных строках. http://www.cyberforum.ru/cpp-beginners/thread63083.html
Товарищи,помогите пожалуйста написать программу для поиска в символьной строке элементов, которые удаляем и потом выводим новую готовую строку на экран....
C++ Сформировать квадратную матрицу порядка n по заданному образцу Сформировать квадратную матрицу порядка n по заданному образцу 1 1 1 ... 1 1 1 2 2 2 ... 2 2 0 3 3 3 ... 0 0 0 ... ... ... ... ... ... ... n-1 n-1 0 ... 0 0 0 n 0 0 ... 0 0 0 подробнее

Показать сообщение отдельно
Monte-Cristo
 Аватар для Monte-Cristo
2807 / 1372 / 30
Регистрация: 07.03.2009
Сообщений: 4,446
12.11.2009, 00:04     Структура и указатель
From_Tula, нельзя делать так, как ты написал. Потому что, у тебя структура содержит указатель на строку, а не строку. Для этого, ты должен выделить память и связать указатель с этой областью памяти. Т.е. делать как-то так:
C++
1
2
3
4
5
6
7
struct data {
              char *month;
             };  
 
data mas[10];
 
mas[0].month = new char[20]; // выделить место под 20 символов
и только после этого делать

C++
1
scanf("%s", mas[0].month);
и, соответственно, после этого:

C++
1
2
if(!strcmp(mas[0].month,"Hallo !"))
   printf("Yaaaahooo");
 
Текущее время: 22:09. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru