10.01.2013, 22:23 | #1 |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9823 |
Учимся программированию на Си в Linux
Сам только начал изучать СИ
Здесь я буду выкладывать короткие примеры кода на Си Для компиляции кода достаточно в консоли набрать gcc MyCode.c Компилятор создаст на выходе бинарный фаил a.out, который вы можете запустить и посмотреть его работу Запускаем скомпилированый фаил: ./a.out Можно указать компилятору имя выходного файла: gcc -o MyBinFile MyCode.c |
10.01.2013, 22:25 | #2 |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9823 |
Пример ожидания ввода с клавиатуры и вывод в терминал
PHP код:
|
10.01.2013, 22:30 | #3 |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9823 |
В языке C отсутствует специальный строковый тип данных. Строка представляет собой последовательность (одномерный массив) из одного или более символов, последним из которых является нулевой символ таблицы ASCII '\0'. Это единственный вид строки, определенный в C.
Язык C поддерживает строковые константы, называемые строковыми литералами. Строковый литерал – это любая последовательность символов, заключенная в двойные кавычки ("…"). В конце литерала компилятор автоматически добавляет нулевой символ. Не следует путать понятия строки и символа. Символьная константа заключается в одинарные кавычки, а строковая – в двойные. Например, 'c' – символьная константа, а "c" – строковая константа. Литерал можно задать с помощью директивы препроцессора define: # define STR "…" Строковая переменная может быть сформирована как одномерный массив типа char либо с помощью указателя на переменную типа char. Количество символов в массиве (объем выделяемой памяти) должно быть не меньше, чем количество символов в строке плюс один символ для хранения символа ноль. Пример PHP код:
|
11.01.2013, 07:35 | #4 |
Senior Member
Регистрация: 16.09.2012
Адрес: Irkutsk
Сообщений: 555
Вес репутации: 1605 |
можно так:
Код:
#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; } |
11.01.2013, 08:12 | #5 |
Senior Member
Регистрация: 16.09.2012
Адрес: Irkutsk
Сообщений: 555
Вес репутации: 1605 |
Немного усложним, добавим несколько операторов для вычисления кол-ва элементов в массиве. Удобно - не нужно указывать в цикле цыфру кол-ва элементов:
PHP код:
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
|
|