본문 바로가기

Tech

[기초] 포인터와 반복문의 조합 방법

C에서 포인터를 반복문에서 사용할 때 보통은 다음과 같이 사용할 것이다.

 

1
2
3
4
5
6
for (int i = 0; i < strlen(strVal); i++)
{
    char *get = strVal[i];
    ...
}
 
cs

 

위의 코드를 더 깔끔하게 작성하는 방법이 있다.

 

1
2
3
4
5
6
while (*strVal)
{
    char *get = *strVal;
    ...
    strVal++;
}
cs

 

strVal 변수를 반복문 처음에 한번만 조회한다면 더 줄일 수가 있다.

 

1
2
3
4
5
while (*strVal)
{
    char *get = *strVal++;
    ...
}
cs

 

상황에 따라서 다음과 같은 코드도 가능하다.

 

1
2
3
4
5
6
do
{
    char *get = *strVal;
    ...
}
while (*strVal++);
cs

 

소스가 짧아지면 가독성이 증가하고 코딩 오류의 가능성이 줄어든다.