【发布时间】:2019-07-19 08:05:20
【问题描述】:
我正在尝试使用指针算法的代码,但它似乎给出了错误。
指向 arr 的指针 *p 使用指针算术提供所需的输出,但是当我对 *k 执行相同操作时,它会给出错误。
#include<stdio.h>
main(){
int arr[]={1,2,3,4};
int *p=arr;
int *k={1,2,3,4};
printf("%d",*arr+2);
printf("%d",*k+2);
}
我希望*k+2 提供与*arr+2 完全相同的输出,但事实并非如此。可能的原因是什么
【问题讨论】:
-
在启用警告的情况下构建并阅读有关comma operator 的信息,因为
int *k={1,2,3,4};并没有按照您的想法进行。