The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]




Версия для распечатки Пред. тема | След. тема
Новые ответы [ Отслеживать ]
Строковые типы в C, !*! noisebringer, 24-Июн-14, 16:28  [смотреть все]
Всем доброго времени суток.
Недавно начал использовать язык программирования С. Интересный язык, должен сказать.

Вот только не могу до конца разобраться со строками.

Строковую переменную можно определить описанными ниже способами:
1) char *lala;
2) char *lala = "lala";
3) char lala[] = "lala";
4) char lala[4];
5) char lala[4] = "lala";
6) char *lala = (char *) malloc (sizeof(char) * 4);

Может быть существуют ещё варианты, но мне пока что повстречались только эти.

Самый первый вопрос, который рождается в голове, это является ли объявления номер 4, 6 идентичными? Тот же вопрос для объявление номер 3 и 5.
В чём разница между объявлениями 5, 2 и 3?

И какое из этих объявлений для каких случаев лучше подходит?

За ранее благодарен.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру