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

如题所述

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

编译环境Window8+C Free;

#include <stdio.h>

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

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-06-03
%是一个占位符,d表示输出的数据类型是int类型,%d就表示在相应位置会输出一个int类型数据。
假设你的程序中i = 2, j = 3,那么printf("a[%d][%d]=",i,j);这句代码的执行结果就是输出:
"a[2][3]="这个字符串本回答被提问者和网友采纳
第2个回答  2013-06-03
"a[%d][%d]=",代表的是按这种格式输出,而%d表示整形,需要把i和j的值替换进去,结果就是a[i][j]。
相似回答