Tag: char pointer

理解C中的dereference,address-of和array下标运算符

我将argv []定义为char *。 使用以下printf语句: printf(“%s\n”,argv[1]); // prints out the entire string printf(“%p\n”,&argv[1]); // & -> gets the address printf(“%c\n”,argv[1][0]);// prints out the first char of second var printf(“%c\n”,*argv[1]); // 这是我不明白的最后一个。 打印*argv[1]是什么意思? 为什么不和*argv[1][0] ,为什么你不能打印出printf(“%s\n”,*argv[1]); 。 另外,为什么&*argv[1]的地址不同?