C语言中!a是什么意思
49个回答
展开全部
C语言中什么意思 1.模运算,即求余数。表达式 a % b 就是计算 a 除以 b 得出的余数。例如: 4 % 3 的结果是 1 2.转义符,比如在scanf()和
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
“?”前面的东西呢
“?:”这个是C语言中 ,唯一的 三目运算符。其结构为:
表达式1 ? 表达式2 :表达式3;
表达的意思是: 表达式1 是真的吗?真的话,选表达式2:假的的话,选表达式3。
被选择的表达式,作为整个 运算 的结果。
题目中 ?a:1;如果“?”前面真没东西,那么就是“空”,而“空”在C语言中,为非零,即是“真”,就会选择‘a’作为结果
“?:”这个是C语言中 ,唯一的 三目运算符。其结构为:
表达式1 ? 表达式2 :表达式3;
表达的意思是: 表达式1 是真的吗?真的话,选表达式2:假的的话,选表达式3。
被选择的表达式,作为整个 运算 的结果。
题目中 ?a:1;如果“?”前面真没东西,那么就是“空”,而“空”在C语言中,为非零,即是“真”,就会选择‘a’作为结果
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1.**k是一个指针,他指向*k,而*k也是一个指针,通常我们可以用一个指针指向一个数组的开始位置,所以这里的int **k是定义一个动态二维数组
2.二维数组扩展
二维数组A[m][n],这是一个m行,n列的二维数组。设a[p][q]为A的第一个元素,即二维数组的行下标从p到m+p,列下标从q到n+q,按“行优先顺序”存储时则元素a[i][j]的地址计算为:
LOC(a[i][j]) = LOC(a[p][q]) + ((i − p) * n + (j − q)) * t
按“列优先顺序”存储时,地址计算为:
LOC(a[i][j]) = LOC(a[p][q]) + ((j − q) * m + (i − p)) * t
存放该数组至少需要的单元数为(m-p+1) * (n-q+1) * t 个字节
二维数组又称为矩阵,行列数相等的矩阵称变方阵。对称矩阵a[i][j] = a[j][i],对角矩阵:n阶方阵主对角线外都是零元素
2.二维数组扩展
二维数组A[m][n],这是一个m行,n列的二维数组。设a[p][q]为A的第一个元素,即二维数组的行下标从p到m+p,列下标从q到n+q,按“行优先顺序”存储时则元素a[i][j]的地址计算为:
LOC(a[i][j]) = LOC(a[p][q]) + ((i − p) * n + (j − q)) * t
按“列优先顺序”存储时,地址计算为:
LOC(a[i][j]) = LOC(a[p][q]) + ((j − q) * m + (i − p)) * t
存放该数组至少需要的单元数为(m-p+1) * (n-q+1) * t 个字节
二维数组又称为矩阵,行列数相等的矩阵称变方阵。对称矩阵a[i][j] = a[j][i],对角矩阵:n阶方阵主对角线外都是零元素
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-10-25
展开全部
1、在声明语句中int a;int *p = a; // 声明p为整形指针变量,并指向变量a的存储地址。 2、在执行语句中int a = 2,b = 3, *p;*p = b; // p指向的地址单元存入b的是值3......................*p = a; // p指向的地址单元存入a的是z值2 通过以上两个例子可以看出,*p = a在声明语句中和执行语句中的含义是不同的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1>2 返回0, !1 返回 0
就是a[0][0]的意思,C语言数组下标是从 0开始的,a[0][0] 是4个选项中唯一一个正确的
就是a[0][0]的意思,C语言数组下标是从 0开始的,a[0][0] 是4个选项中唯一一个正确的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询