char string_1[7] = "0"; - так нельзя. Это не Perl, не /bin/sh, где переменные без типа до тех пор, пока не прошло первое присваивание. Массиву символов вообще присвоить в C довольно сложно. Можно например вот так:
char string_1[] = "0";
char string_2[] ={ '0'};
Имя массива -
константа. Ее нельзя изменить. Можно взять указатель на нее и с ним работать.
if (string_1 == "00");
Здесь сразу две ошибки :) Во-первых, компилятор дойдет до ; и посчитает, что if кончился :) , а во-вторых работать со строками так
нельзя. Для сравнения строк есть str(n)cmp, memcmp. Код
if (*string_1 == '0');
был бы правильным с точки зрения структур языка, но бессмысленным