学不死就死里xue 发表于 2022-11-2 13:11:27

指针与数组

int main()
{
        char a[]="fishc";
        char *p = a;
       
        printf("*p=%c,*p+1=%c,*p+2=%c\n",*p,*(p+1),*p+2);\\就是好奇这个不加括号,在计算机眼里是怎么样的,打印出来是i ;而加了括号就是s
       
       
        return 0;
}

jackz007 发表于 2022-11-2 13:38:37

本帖最后由 jackz007 于 2022-11-2 13:42 编辑

* p + 1 = a + 1 = 'f' + 1 = 'g'
* p + 2 = a + 2 = 'f' + 2 = 'h'
* (p + 1) = a = a = 'i'
* (p + 2) = a = a = 's'
页: [1]
查看完整版本: 指针与数组