문자 배열을 입력받아 문자열의 길이를 출력하는 프로그램을 작성하시오. 문자열의 길이를 구할 때는 문자 배열의 원소를 가리키는 포인터를 이용하시오.


라고 쓰여 있는데요. 보시다시피 포인터 부분입니다. 일단은 문자열의 길이를 출력하긴 하는데... 이게 문제에 맞는 코드인지는 잘 모르겠네요;; 

문자 배열의 원소를 가리키는 게 뭔 말인지... 하면 할수록 부족하다는 게 느껴집니다. 프로그래밍은... 개울가에 발만 담그고 있는 정도네요


#include <stdio.h>


int main(){

char arr[100]={0, };

char *p=&arr[0];

int i=0;


scanf("%[^\n]",&arr);//gets를 써야하나?//


while(arr[i])//arr[i]에 들어있는게 '\0'일때까지 반복함//

i++; p++;//i값과 p값이 증가함.//


printf("array length : %d\n",i);//이게 맞나?;;//

return 0;

}