배열에 저장된 문자열 데이터는 변경 가능
ex) char str[]="Good Morning!";
str[12]="?"; printf("%s",str); -> Good Morning?
"문자열"을 입력받는 배열의 이름 앞에는 & 연산자를 붙이지 않는다. ( 문자열 배열 이름자체가 배열의 주소값을 의미 )
&연산자의 피연산자는 변수여야 하며 , 상수는 피연산자가 될 수 없다.
* 연산자 : 포인터가 가리키는 메모리를 참조하는 연산자
& 연산자: 변수의 주소값을 반환하는 연산자
배열의 이름 또한 포인터다. ( 단 , 그 값을 바꿀수 없는 상수 형태의 포인터다.)
배열의 이름은 배열의 시작 주소값을 의미하며 , 그 형태는 값의 저장이 불가능한 상수이다.
'Programming > C Language' 카테고리의 다른 글
포인터 (0) | 2017.11.29 |
---|---|
Data Structure 배열 (0) | 2017.11.29 |
반복문 예제 (0) | 2017.11.08 |
반복문 예제 (0) | 2017.11.08 |
예제풀이중 보충내용 (0) | 2017.11.08 |