![]() |
|
|
|
|
#1 |
|
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9824 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Сам только начал изучать СИ
Здесь я буду выкладывать короткие примеры кода на Си Для компиляции кода достаточно в консоли набрать gcc MyCode.c Компилятор создаст на выходе бинарный фаил a.out, который вы можете запустить и посмотреть его работу Запускаем скомпилированый фаил: ./a.out Можно указать компилятору имя выходного файла: gcc -o MyBinFile MyCode.c |
|
|
|
|
|
#2 |
|
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9824 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Пример ожидания ввода с клавиатуры и вывод в терминал
PHP код:
|
|
|
|
|
|
#3 |
|
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9824 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
В языке C отсутствует специальный строковый тип данных. Строка представляет собой последовательность (одномерный массив) из одного или более символов, последним из которых является нулевой символ таблицы ASCII '\0'. Это единственный вид строки, определенный в C.
Язык C поддерживает строковые константы, называемые строковыми литералами. Строковый литерал – это любая последовательность символов, заключенная в двойные кавычки ("…"). В конце литерала компилятор автоматически добавляет нулевой символ. Не следует путать понятия строки и символа. Символьная константа заключается в одинарные кавычки, а строковая – в двойные. Например, 'c' – символьная константа, а "c" – строковая константа. Литерал можно задать с помощью директивы препроцессора define: # define STR "…" Строковая переменная может быть сформирована как одномерный массив типа char либо с помощью указателя на переменную типа char. Количество символов в массиве (объем выделяемой памяти) должно быть не меньше, чем количество символов в строке плюс один символ для хранения символа ноль. Пример PHP код:
|
|
|
|
|
|
#4 |
|
Senior Member
Регистрация: 16.09.2012
Адрес: Irkutsk
Сообщений: 555
Вес репутации: 1606 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
можно так:
Код:
#include <stdio.h>
char * strs[]= {"1 string", "2 string", "3 string","4 string","5 string"};
int main(void)
{
int i;
for(i = 0; i < 5; ++i) {
puts(strs[i]);
}
return 0;
}
|
|
|
|
|
|
#5 |
|
Senior Member
Регистрация: 16.09.2012
Адрес: Irkutsk
Сообщений: 555
Вес репутации: 1606 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Немного усложним, добавим несколько операторов для вычисления кол-ва элементов в массиве. Удобно - не нужно указывать в цикле цыфру кол-ва элементов:
PHP код:
|
|
|
|
![]() |
| Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
| Опции темы | Поиск в этой теме |
| Опции просмотра | |
|
|