C语言printf("a[%d][%d]=",i,j);什么意思啊

2024-12-31 08:29:16
推荐回答(3个)
回答1:

就是输出变量i,j的值嘛,不过输出的形式是a[i][j],%d表示输出的i,j变量的类型是整形数据,这里你的i,j应该表示的是数组元素的下标值。通常这种情况是用在输出二维数组时候的情况用,即用在两个for循环的内层循环中,用来循环遍历二维数组。当然也可以用指针方便多了,呵呵。这里给你举得一个简单的例子。

编译环境Window8+C Free;

#include 
int main(int argc, char *argv[])
{
 int i=1,j=1;
 printf("a[%d][%d]=2\n",i,j);
 return 0;
}

回答2:

%是一个占位符,d表示输出的数据类型是int类型,%d就表示在相应位置会输出一个int类型数据。
假设你的程序中i = 2, j = 3,那么printf("a[%d][%d]=",i,j);这句代码的执行结果就是输出:
"a[2][3]="这个字符串。

回答3:

"a[%d][%d]=",代表的是按这种格式输出,而%d表示整形,需要把i和j的值替换进去,结果就是a[i][j]。