Как сохранить строку, используя массив в C? - PullRequest
0 голосов
/ 03 ноября 2010

в php

$arr = array()
$arr[0] = "string 1";
$arr[1] = "string 2";

Как насчет C?

спасибо

Ответы [ 2 ]

4 голосов
/ 03 ноября 2010

Вам необходимо объявить массив указателей.Каждый элемент массива является указателем на строку.Вам нужно скопировать строку и затем отпустить ее, когда закончите.

2 голосов
/ 03 ноября 2010

Есть несколько способов сделать это:

  • Это выделит достаточно места в сегменте данных программы для хранения строки и сохранения адреса строки в «arr»переменная, к которой затем можно получить доступ как к массиву.
char *arr = "First String";
char a = arr[2];
  • Другой способ - выделить память для строки и затем сохранить ее в этой памятивпоследствии можно получить доступ как массив:
char a;
char *str = (void *) malloc(14);
strncpy(str, "Second String", 14);
a = str[2];
  • Третий способ - просто объявить массив определенного размера и присвоить ему строку:
char str[14] = "Third String";

Вот хорошее обсуждение массивов и указателей в C.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...