저는 C에서 포인터 표기법을 좋아하는데 배열 표기법을 좋아하지만 일부 경우에는 알아낼 수 없습니다. 나는 다음과 같은 코드 및 main
포인터 표기법 대 배열 표기법
/*converts arguemnt to number using atoi()*/
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char **argv) {
int i, times;
if(argc < 2 || (times=atoi(argv[1])) < 1) {
printf("Usage :%s positive-number\n", argv[0]);
} else {
for(i = 0; i < times; i++) {
puts("Hello");
}
}
return 0;
}
가 어떻게 포인터 표기법 argv[1]
및 argv[0]
을 표현하는 것의 몸을 가지고? 당신이 다음 argv[1]
이
*(argv + 1)
것 포인터 연산을 의미하지만 argv[1]
와 함께 갈 것입니다 경우
*(p + n)
당신이 포인터 연산을 의미합니까? – haccks