먼저 문자열에 대한 포인터를 간단히 복습해보자면 아래 코드와 같다.
#include <stdio.h>
int main()
{
char word[30] = {"long sentence"};
char *str = word;
printf("%s \n", str);
return 0;
}
str 이라는 char 을 가리키는 포인터가 배열 word 를 가리키고 있다. 따라서 str 이 가리키는 것을 문자열로 출력하게 된다. 아래의 코드 또한 실행시켜 보면 아래와 같다.
조작 이전 : long sentence
조작 이후 : abcd sentence
//문자열 변경하기
#include <stdio.h>
int main()
{
char word[] = {"long sentence"};
printf("조작 이전 : %s \n", word);
word[0] = 'a';
word[1] = 'b';
word[2] = 'c';
word[3] = 'd';
printf("조작 이후 : %s \n", word);
return 0;
}
- 위의 코드들에서 확인했듯이 큰따옴표인 "" 는 문자열(한개 이상의 문자) 를 지정할 때 사용된다. 예시로는 "abd", "sentence" 등등이다. 작은 따옴표인 ' ' 는 'a', 'b' 와 같이 한 개의 문자를 지정할 때 사용된다.

2022.01.26 - [Coding/자료구조(with C)] - 포인터 swap (**pa, **pb)
포인터 swap (**pa, **pb)
일단 전체 코드를 삽입해보겠다. #define _CRT_SECURE_NO_WARNINGS #include int pswap(int** pa, int** pb); int main() { int a, b; int* pa, * pb; pa = &a; pb = &b; printf("pa 가 가리키는 변수의 주소값 :..
semi531.tistory.com
| scanf 의 원리 및 오류 상황에 대한 이해 (2) (0) | 2022.01.30 |
|---|---|
| scanf 의 원리 및 오류 상황에 대한 이해 (1) (0) | 2022.01.30 |
| 함수 포인터 설명 (0) | 2022.01.27 |
| 포인터 swap (**pa, **pb) (0) | 2022.01.26 |
| 히프 정렬 (0) | 2021.10.31 |
댓글 영역