发布网友 发布时间:2024-09-28 08:58
共1个回答
热心网友 时间:2024-10-02 05:22
c语言问题 int i,x[3][4]; i=*(*(x+1)+1)是什么意思,请详细解释下。谢 x是int *[3][4]型别的变数起始地址
x+1是第1维的增加,地址增加的尺寸为int[4],x+1相当于&x[1][0]即第2行起始地址
*(x+1)取得x阵列第2行起始地址*(x+1)+1后面的加1是访问第2行第2个元素,相当于加第2维下标,即指向x[1][1]
*(*(x+1)+1)等于x[1][1]中存放的资料
括号里是一个判断语句是布林型的,它的取值只有0或1.若括号里面的表示式为真就为1假就为0,然后再把表示式的值赋给c,希望你能明白!
C语言问题 int *p,*q,i=1,j=0; p=&i;q=&j; 以上语句都是什么意思 定义两个指标变数p,q。它们是指向连个整型变数的。其中p指向整型变数i,q指向整型变数j.
也就是说指标p里面存放了变数i的地址,q里面存放了j的地址。
相当于x[0]=x[i]+1
x是一个数组的首地址,x+i是在阵列首地址的基础上偏移i,语句里面的*用来解释地址的,所以*(x+i)表示取出x阵列中第i个元素值,即x[i],加上1后,赋给x所在的记忆体中,即x[0]
y=y+1(i*i)
JAVA菜鸟问题,int[ ] nums = new int[5]; 这个是什么意思,请给详细解释,详细的得分
阵列与变数的区别
举个例子
int a=10;
这是宣告并建立了变数a并给其赋初值10
而你又需要一个变数的时候就要写
int b=12;(变数不能重名)
阵列就可以写成
int[] a=new int[2]{10,12}
然后我们可以像使用a,b那样使用
a[0],a[1]
这样讲是不是可以好理解点
逗号运算子从左至右执行,取最后一个表示式的值作为最后的结果。
i=4,j=16,k=32的最后结果是k=32的结果,也就是k的值,再执行x=k,最后x=32
document.UserLogin.UserName.focus
这是一个把游标落到某个控制元件的语句
UserLogin 是Form名
UserName 是要落到的那个控制元件名
*++p += 1 等同于下面几条语句 { p++;指标后移一位 *p=*p+1;指标指向的地址的值加1 }
c语言问题,%-6d是什么意思 %-6d
输出字串占6列,若字串本身长度大于6,则将数字全部输出,若数字本身长度小于6,则右补空格
%6d
输出字串占6列,若数字本身长度大于6,则将字串全部输出,若数字本身长度小于6,则左补空格
热心网友 时间:2024-10-02 05:19
c语言问题 int i,x[3][4]; i=*(*(x+1)+1)是什么意思,请详细解释下。谢 x是int *[3][4]型别的变数起始地址
x+1是第1维的增加,地址增加的尺寸为int[4],x+1相当于&x[1][0]即第2行起始地址
*(x+1)取得x阵列第2行起始地址*(x+1)+1后面的加1是访问第2行第2个元素,相当于加第2维下标,即指向x[1][1]
*(*(x+1)+1)等于x[1][1]中存放的资料
括号里是一个判断语句是布林型的,它的取值只有0或1.若括号里面的表示式为真就为1假就为0,然后再把表示式的值赋给c,希望你能明白!
C语言问题 int *p,*q,i=1,j=0; p=&i;q=&j; 以上语句都是什么意思 定义两个指标变数p,q。它们是指向连个整型变数的。其中p指向整型变数i,q指向整型变数j.
也就是说指标p里面存放了变数i的地址,q里面存放了j的地址。
相当于x[0]=x[i]+1
x是一个数组的首地址,x+i是在阵列首地址的基础上偏移i,语句里面的*用来解释地址的,所以*(x+i)表示取出x阵列中第i个元素值,即x[i],加上1后,赋给x所在的记忆体中,即x[0]
y=y+1(i*i)
JAVA菜鸟问题,int[ ] nums = new int[5]; 这个是什么意思,请给详细解释,详细的得分
阵列与变数的区别
举个例子
int a=10;
这是宣告并建立了变数a并给其赋初值10
而你又需要一个变数的时候就要写
int b=12;(变数不能重名)
阵列就可以写成
int[] a=new int[2]{10,12}
然后我们可以像使用a,b那样使用
a[0],a[1]
这样讲是不是可以好理解点
逗号运算子从左至右执行,取最后一个表示式的值作为最后的结果。
i=4,j=16,k=32的最后结果是k=32的结果,也就是k的值,再执行x=k,最后x=32
document.UserLogin.UserName.focus
这是一个把游标落到某个控制元件的语句
UserLogin 是Form名
UserName 是要落到的那个控制元件名
*++p += 1 等同于下面几条语句 { p++;指标后移一位 *p=*p+1;指标指向的地址的值加1 }
c语言问题,%-6d是什么意思 %-6d
输出字串占6列,若字串本身长度大于6,则将数字全部输出,若数字本身长度小于6,则右补空格
%6d
输出字串占6列,若数字本身长度大于6,则将字串全部输出,若数字本身长度小于6,则左补空格