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
   | Странно, окраска кода срабатывает не сразу..
   |