Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
wediwopugu
0 / 0 / 0
Регистрация: 29.04.2018
Сообщений: 2
1

Изменения значения переменной

29.06.2018, 00:50. Просмотров 308. Ответов 2
Метки нет (Все метки)

Доброго времени суток, не изменяется int-овая переменная в зависимости от вводимого символа char. На выходе всегда 3. А вроде бы должна изменяться. Или нет? Прошу помочь.

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#include <stdio.h>
#include <stdlib.h>
 
int pcChoise;
int userChoise;
char inp;
 
 
 
int main(void) {
  int test();
  test();
}
 
 
int test() {
  printf(" Введите 1, 2 или 3:\n");
  scanf("%c", &inp);
  printf(" Вы ввели: %c \n", inp);
  
  if(&inp == "1") {
    userChoise = 1;
  }
  else if(&inp == "2") {
    userChoise = 2; 
  }
  else {
    userChoise = 3;
  }
 
  printf(" inp = %c \n", inp);
  printf(" userChoise = %d \n", userChoise);
 
  return 0;
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.06.2018, 00:50
Ответы с готовыми решениями:

присвоение значения переменной
почему записи вида int i=j=0; при объявлении внутри функции не котируется компилятором, но в цикле...

Передача значения переменной
Здравствуйте, нужно передать значение одной переменной в другую для дальнейшего использования. Вот...

Два значения в одной переменной
Можно конечно с помощью побитовых операции сделать так, чтобы данная переменная содержала 32 флага....

Нахождения максимального значения переменной float.
Помогите решить задачу, для нахождения максимального значения типа float. Примерный код написал,...

Присвоение переменной char значения из командной строки
Хочу поместить в переменную rest значеиние, вводимое в командной строке, но она все равно остается...

2
TrollHammer
493 / 323 / 165
Регистрация: 22.02.2018
Сообщений: 971
Записей в блоге: 2
29.06.2018, 00:56 2
Цитата Сообщение от wediwopugu Посмотреть сообщение
else if(&inp == "2")
У вас не строка, а символ, и сравниваете не переменную а значение адреса
C++
1
  if(inp=='2')
1
wediwopugu
0 / 0 / 0
Регистрация: 29.04.2018
Сообщений: 2
29.06.2018, 17:09  [ТС] 3
Спасибо вам большое! Сколько же я мучался, а про одинарные ковычки ну вообще ни разу не думал.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.06.2018, 17:09

Найти значения переменной с использованием функции на языке C
Есть задача найти значения переменной с использованием функции &quot;x = 4f(√u, v/2u)+f(u^2+v^3,...

Процедура перемещения значения из одной переменной в другую
Только начал знакомиться с Си, но уже такая ерунда почему-то не работает. Процедура swap должна...

Ассемблерная вставка для ввода с клавиатуры значения переменной
Нужен пример программы на си, в которой ввод с клавиатуры строки в переменную производится с...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru