发布时间:2023-12-21 14:39来源:www.sf1369.com作者:宇宇
表示调用前面定义的函数,即每行元素都是 0 2 4这三个数;
fun (a);表示每一行的的三个数都是对应j值的两倍,以此类推,,a[0]+1的话就是a[0][1]的地址
a[1]表示次二维数组第二行首元素a[1][0]的地址,虽然在内存中实际不是这样存放的)如:a [i] [j]=i+j-(i-j),
然后就是计算的问题了:a[0]可以表示此二维数组第一行首元素a[0][0]的地址,即取出指针a[1]+2所指向的元素即第二行第三个数a[1][2]=4,然后输出答案是4
首先c语言中;数组名a可以表示数组首元素的地址即:数组名a可表示a[0][0]地址,前面加个 * 号表示指针运算,a相当于指针并指向a[0][0]
二维数组中还有个行指针(首先你要知道数组这个数组可以看做3行3列,并把该二维数组的首元素地址a传递给函数fun所定义的二维数组a[M][N]的首元素
a[1]+2 表示第二行第三个数的地址
#include <stdio.h>
int main()
{
int i, sign = 1, n;
float s = 0.0, t;
scanf(%d, &n);
for (i = 1; i <= n; i ++)
{ t = 1.0 / (sign * i); sign = -sign; s += t; }
printf(%.4f, s);
return 0;
}