2013-11-11 2 views
-2

Какова точная функцияКакова конкретная функция части кода, приведенной ниже?

Int А [20] = {0,0};

Я наткнулся на это на интернет

+2

Запустите его и выясните. –

+0

@ChrisHayes Все элементы устанавливаются в 0 ... это сокращение для этого? – anakin

+0

Распечатать все элементы. – Arya

ответ

1

да, так как его целое Int А [20] = {0}, устанавливает инициализировать элементы массива к нулю. @ChrisHayes правильно всегда выполняет вещи и видит это. Счастливые обучения

2
int a[20] = {0.0}; 

Он инициализирует все элементы a к 0. Обратите внимание, что 0.0 - double, поэтому существует преобразование типа. Более эквивалентная форма:

int a[20] = {0}; 

Или еще проще:

int a[20] = {}; 

Но это все, опуская {} так: int a[20] будет отличаться, то элементы будут оставлены ООН инициализирован.

+0

Я не уверен, что мне действительно нужна последняя форма. Для усилий по добавлению одного нуля он самодокументируется. – Duck

+1

@ Duck Я думаю, что это только разница в стиле кодирования. В конце концов, даже с 'int a [20] = {0};', левые 19 элементов инициализируются на '0', даже если это не сделано явно. –

+0

@YuHao int a [20] = {}; также инициализирует его до 0? – anakin

-1

В моем случае этот код инициализации все элементы к нулю его равным

a[20] = {}; 

Выход

0,0,0,0,0..... 

, например, для инициализации первого элемента к другим значениям, а остальные массива до нулевого использования :

a[20] = {1}; 

Выход

1,0,0,0..... 
Смежные вопросы