Я изучаю C. Некоторые символы автоматически добавляются в мою программу. Что я делаю не так?Неизвестные ошибочные символы добавляются к строкам?
#include <stdio.h>
#include <string.h>
int main() {
char test1[2]="xx";
char test2[2]="xx";
printf("test is %s and %s.\n", test1, test2);
return 0;
}
Вот как я бегу это на Fedora 20.
gcc -o problem problem.c
./problem
test is xx?}� and [email protected]
Я хотел бы ожидать, что ответ будет test is xx and xx
.
Спасибо, что сделал трюк. Разве я не должен объявлять количество символов? –
@donniezazen Да, вы можете (см. Мое последнее редактирование). Но вы должны все исправить! – juanchopanza
Этот 'char test1 [3] =" xx \ 0 ";' также работает. Благодарю. –