這裏是一個正在
#include<stdio.h>
int main()
{
char c[]="GATE2011";
char *p=c;
printf("%s",p+p[3]-p[1]);
}
輸出是
程序現在出現問題我無法理解操作p + p [3] -p [1] 這是什麼意思?
我的理解是,當我宣佈樣
char c[]="GATE2011"
一些事情則C是一個指針指向一個字符串常量和字符串G. 開始。在下一行*p=c;
指針p指向相同c指向的地址。 那麼上述算法是如何工作的?
@sharptooth:好點! – 2011-06-16 10:16:48