运行结果
左边这个 N 8 什么意思啊??
定义的这个X有什么用??
运行结果
左边这个 N 8 什么意思啊??
定义的这个X有什么用??
#define N 8 //定义的一个宏,指明N为8
*x // 取指针x指向的值
*(x + i) //指针偏移i后取值,如上面传的是2,则 x + i 指向数组中a[2]的地址, *(x + 2)的值就是3
所以根据上面传入fun的参数可以知道 *x = *(x + i) 的意思就是 a[0] = a[2];
输出结果是:
3234
#define N 8 就等于 const n=8
定义那个x是为了给函数传递数组的首地址(不懂建议看看指针那块的东西)
fun 的作用是 fun(a,2)中 把a数组的第一个元素的值改变为第三个的 也就是说把第三个的值赋给第1个 i参数是步长 如果是fun(a,5)那输出就是6234
总共输出4个数字(0~3),结果为:3234
#define N 8 //这句是定义一个符号常量N,其值为8。以后凡是出现N的地方都可以当成数字8
fun()函数 //把数字的第一个元素的值增加 i
#define N 8,这个是定义一个常量,也就是N=8;这个也可以不要啊,在int a[8]={.....},这样直接写也可以
而定义*X,是为了把a[ ]数组里面的数传递到X去
结果是3234吧