c语言有题不会
以下程序的输出结果是( 60 ) main() { int a[3][4]={1,3,5,7,9,11,13,15,17,19,21,23}: int (*p)[4]=a,i,j,k=0: for(i=0:i<3:i++) for(j=0:j<2:j++) k+=*(*(p+i)+j): printf("%d\n",k): }大哥大姐帮帮忙!
a的定义写的明白一点{{1,3,5,7},{9,11,13,15},{17,19,21,23}} 姑且认为有3个包含4个元素的数组,且地址是连续的 *p[4]初始指向a的首地址 关键的地方:*(*(p+i)+j) *(p+i)在i为0、1、2时分别指向3个数组的首地址 那么:*(*(p+i)+j)在j为0、1时分别指向某数组的第0、1个元素 这样就是1+3+9+11+17+19=60
首先理解矩阵,a[3][4]的矩阵如下: 1 3 5 7 9 11 13 15 17 19 21 23 然后理解循环和指针的概念, i循环控制行,j循化控制列,循环嵌套取三行中每行前两个数相加。 即:1+3+9+11+17+19=60 因此输出结果为 60 * 符号为指针操作的取值运算
答:详情>>
答:详情>>
答:接入技术的发展充分体现了“三网合一”的应用趋势:ADSL是利用原来的语音载体电话线传递数据,线缆调制解调器则利用原有的图像载体有线电视传递数据,大家熟悉的IP电...详情>>
答:重新安装网络游戏,网络游戏的程序或者驱动出了问题。 如果安装后还是有问题,应该考虑操作系统的驱动:如DX 等。也可能是操作系统本身。详情>>