据我所知,一个像
整数示例[10]
只不过是指向此数组中第一个元素的指针。
字符* argv[]
是一个指针数组;所以应该是指向其他指针的指针。
我现在有以下问题:
int main(int argc, char* argv[])
{
double ptrarg2=argv[2][1];
printf("beginletter=%c\nbeginpos=%d\n",&ptrarg2, ptrarg2);
return 0;
}
我正在启动程序./program test
并期望输出为:
beginletter=c
beginpos=123213123
While123213123
应该是实际存储 c 的地址。
我实际上得到:
beginletter=
beginpos=0
我究竟做错了什么?先感谢您!