C 프로그래밍에서 문자열은 문자의 1차원 배열이며 문자 배열로 정의됩니다. 그러나 C의 문자열 배열은 문자 유형의 2차원 배열입니다. 각 문자열은 널 문자( )로 종료됩니다. 2차원 배열을 적용한 것입니다.
통사론:
셰자드 푸나왈라
char variable_name[r] = {list of string};> 여기,
- var_name은 C의 변수 이름입니다. r은 문자열 배열에 저장할 수 있는 문자열 값의 최대 개수입니다. c는 각 문자열 배열에 저장할 수 있는 최대 문자 값 수입니다.
예:
씨
// C Program to print Array> // of strings> #include> // Driver code> int> main()> {> >char> arr[3][10] = {>'Geek'>,> >'Geeks'>,>'Geekfor'>};> >printf>(>'String array Elements are:
'>);> > >for> (>int> i = 0; i <3; i++)> >{> >printf>(>'%s
'>, arr[i]);> >}> >return> 0;> }> |
파이썬의 상속 프로그램
>
>산출
String array Elements are: Geek Geeks Geekfor>
아래는 위 프로그램의 표현입니다.
문자열 배열에 3개의 행과 10개의 열이 지정되어 있지만 사전 지정으로 인해 문자열 배열의 크기가 커서 공간 소모가 높습니다. 따라서 프로그램에서 높은 공간 소비를 피하기 위해 C에서 포인터 배열을 사용할 수 있습니다.
문자열 배열의 잘못된 연산
C에서는 문자열 배열에 값을 직접 변경하거나 할당할 수 없습니다.
예:
char arr[3][10] = {'Geek', 'Geeks', 'Geekfor'};> 여기서 arr[0] = GFG; // 배열 유형의 표현식에 할당했다는 오류가 발생합니다.
값을 변경하려면 C에서 strcpy() 함수를 사용할 수 있습니다.
strcpy(arr[0],'GFG'); // This will copy the value to the arr[0].>
문자열 포인터 배열
C에서는 포인터 배열을 사용할 수 있습니다. 2차원 문자 배열 대신에 1차원 포인터 배열을 가질 수 있습니다. 여기에는 문자열 리터럴의 첫 번째 문자에 대한 포인터가 저장됩니다.
자바 추가 문자열
통사론:
char *arr[] = { 'Geek', 'Geeks', 'Geekfor' };>
다음은 포인터 배열을 인쇄하는 C 프로그램입니다.
씨
분수로 0.2
// C Program to print Array> // of Pointers> #include> // Driver code> int> main()> {> >char> *arr[] = {>'Geek'>,>'Geeks'>,>'Geekfor'>};> >printf>(>'String array Elements are:
'>);> > >for> (>int> i = 0; i <3; i++)> >{> >printf>(>'%s
'>, arr[i]);> >}> >return> 0;> }> |
>
>산출
String array Elements are: Geek Geeks Geekfor>