C 언어 - 문자열 (단일 문자)와 문자 배열

. 정의 문자열 (단일 문자) 문자의 배열

1. 단일 문자를 정의

문자 I = 'X'(정의 단일 문자)

상수를 만들 수있는 문자열을 수정할 수 없습니다 후

문자의 배열의 2. 정의

숯불 나 [ 4 ] = "XXXX"을; 

숯불 I [] = "XXXX"을; 

숯불 I [ 4 ] = { 'x''x''x''x'};

어디에 저장하기위한 하나 이상의 실제 할당보다 정의의 배열 요소 수의 번호 \ 0 총수

한 번에 할당 된 전체 문자열에 문자의 배열을 정의 할 때 정의가 끝난 후에 만, 그것은 할당 문자 만 문자입니다.

두 문자열 (개별 문자) 및 입력 문자 배열

1.scanf 기능

문자열 (단일 문자) 지정

scanf와 ( "%의 2S ', X) (X는 이름 char 형 변수를 정의 임)

문자 배열 할당하려면

scanf와 ( "%의 2S"X) (X는 문자 배열 이름으로 정의된다)

 2.fgets의 기능

 음식 [ 5 ]; 

의 printf ( " 좋아하는 음식을 입력 : " ); 

는 fgets (음식, sizeof 연산자 (음식), 표준 입력)

fegets 괄호 평균 내용 : 식품 ( 문자 배열의 이름) , sizeof의 (식품) 수신 된 문자의 최대 길이 , 표준 입력 키보드의 데이터

그리고 scanf와 비교하여,이 함수는 사용자가 공간의 문자열을 입력 할 수 있도록

3 개 개의 출력 문자열 (단일 문자) 문자의 배열

1. 단일 문자의 출력

의 printf ( "%의 C"X) 단일 문자 출력;

X는 것입니다 문자 이름 형 변수

2. 문자 배열의 출력

의 printf ( " %의 S ' , X ) ] 문자열 출력

X는 문자 배열의 이름입니다

IV. 문자 배열과 포인터 사이에 몇 가지 고려 사항은

첫째 :

카드 [] 
이 식 카드 문자의 배열이며, 즉시 할당해야
#INCLUDE <STDIO.H> 공극 stack_deck ( 카드 []) 
{ 
의 printf ( " % S의 \의 N- ' , 카드) 
} INT 본체 ( 무효 ) 
{ CHAR 쿡 [] = " 헬로 월드! " ; 
stack_deck (쿡) ; 반환 0 ; 
} 
이 식 카드 [] char 형 함수 포인터 변수이고, 스토리지 어레이 쿡 그 첫 번째 바이트의 어드레스.







 

둘째 :

문자 S [] = " XXXX " ;
 * T는 S 인;

문자 배열 변수가 포인터에 할당하면, 포인터 변수는 배열의 주소 정보를 포함하고, 배열의 길이 정보가 손실됩니다

 

추천

출처www.cnblogs.com/renren-study-notes/p/11615952.html