Какой тип данных используется для имен переменных? И как я могу сократить назначения для нескольких переменных? C

#c #string #loops #for-loop #variables

#c #строка #циклы #для цикла #переменные

Вопрос:

Мне было интересно, есть ли способ сократить это:

 int main(){
    int number1,number2,number3,number4,number5,number6;
    number1=0;
    number2=0;
    number3=0;
    number4=0;
    number5=0;
    number6=0;
} 
  

Если бы имена переменных были строками, я бы сделал что-то вроде этого:

 int main(){
    int number1,number2,number3,number4,number5,number6;
    string number="number";
    for(int i=1;i<7;i  ){
        number<<i=0;
    }
}
  

Не уверен, могу ли я использовать «<<» здесь, но я думаю, вы поняли суть. В C # это было бы » «.

Это всего лишь пример. Но есть некоторые моменты, которые я хочу сократить. Спасибо за внимание.

Комментарии:

1. Обычно вы будете использовать массив.

2. Тег с определенным языком. Уже существует много дубликатов; на некоторых языках это просто нереально возможно (например, в C / C / Java), А на других это осуждается или только в крайнем случае и т. Д.

Ответ №1:

Не думайте в терминах переменных со связанными именами, думайте в терминах структур данных, где в данном случае вы имеете в виду массив:

 std::vector<int> number(6, 0);
  

Где это создает массив с 6 записями, каждая из которых содержит 0 .

Вы можете использовать их следующим образом:

 number[i]
  

Где i просто индекс от 0 до 5.