22.04.2013 / 13:31 | |
adult Пользователь Сейчас: Offline
Имя: Сергей Откуда: Где-то возле Москвы Регистрация: 01.07.2012
| nexmean, все равно не помогает
|
23.04.2013 / 18:42 | |
Freddy Пользователь Сейчас: Offline
Имя: Игорь Откуда: Воронеж Регистрация: 30.01.2010
| nexmean, int на всех платформах 32 бита, кроме 16-битных платформ, но они сейчас являются большой экзотикой.
|
23.04.2013 / 18:46 | |
adult Пользователь Сейчас: Offline
Имя: Сергей Откуда: Где-то возле Москвы Регистрация: 01.07.2012
| Freddy, ты, наверное, мне хотел это сказать? Просто у меня в учебнике по C было задание написать такую программу |
23.04.2013 / 18:59 | |
Freddy Пользователь Сейчас: Offline
Имя: Игорь Откуда: Воронеж Регистрация: 30.01.2010
| adult, нет, про максимальное число я отвечал ему =)
Почему зависает цикл: почитай подробнее про оператор >>, он сохраняет знак числа, а значит старший бит всегд останется единицей.
|
23.04.2013 / 19:05 | |
adult Пользователь Сейчас: Offline
Имя: Сергей Откуда: Где-то возле Москвы Регистрация: 01.07.2012
| Freddy, а как тогда сделать? |
23.04.2013 / 21:37 | |
Freddy Пользователь Сейчас: Offline
Имя: Игорь Откуда: Воронеж Регистрация: 30.01.2010
| adult, размер в байтах для типа int можно получить так: sizeof(int)
|
25.04.2013 / 19:18 | |
adult Пользователь Сейчас: Offline
Имя: Сергей Откуда: Где-то возле Москвы Регистрация: 01.07.2012
| Freddy, спасибо, понял. Значит, буду юзать unsigned
|
29.04.2013 / 16:32 | |
SeTSeR Пользователь Сейчас: Offline
Имя: Сергей Откуда: Где-то возле Москвы Регистрация: 01.07.2012
| А можно как-нибудь сделать, чтобы при сдвиге освобождающиеся биты занимались нулями, не юзая unsigned?
|
2.05.2013 / 09:20 | |
Dmitriy Пользователь Сейчас: Offline
Имя: Дмитрий Откуда: В тайге живу Регистрация: 07.03.2010
| Скажите, как правильно получить указатель на строку для scanf()(8 строчка)? #include <stdio.h>
#include <string.h>
#define N 5
char *dic[N];
int main(){
for(int i=0;i<N;i++)scanf("%s",&dic[i]);
for(int i=0;i<N;i++)printf("%s\n",dic[i]);
return 0;
}
Прога вылетает после ввода всех строк, не выводя их. Я думаю это потому-что у меня там передаётся указатель на указатель строки. Для тех кто в танке: char *dic[N] объявляет массив указателей на указатели, которые указывают на расположение строк в памяти.. Изменено Dmitriy (2.05 / 09:23) (всего 3 раза) |
2.05.2013 / 09:30 | |
Dmitriy Пользователь Сейчас: Offline
Имя: Дмитрий Откуда: В тайге живу Регистрация: 07.03.2010
| Странно, окраска кода срабатывает не сразу..
|