printf输出字符串的用法

下面的代码里面的printf用法正确吗,printf后面还可以接&吗?

#include<atring.h>
main()
{
  char ch]]="abc",x[3][4];int i;
  for(i=0;i<3;i++) strcpy(x[il,ch);
  for(i=0;i<3;i++) printf("%s",&x[i][i]);
printf("n");)
  }
}

不能。因为你是打印内容,不是地址。
另外你的格式没对齐 括号等书写没没对齐

你这个是啥啊?
从哪儿复制粘贴的?格式全乱了。
而且你的问题是什么?

修改如下,是实现这样的功能?

#include <stdio.h>
#include <string.h>
int  main()
{
    int i;
    char ch[] = "abc", x[3][4]; 
    for (i = 0; i < 3; i++) 
        strcpy(x[i], ch);
    for (i = 0; i < 3; i++) 
        printf("%c", x[i][i]);
    return 0;
}