#include <conio.h> #include <stdio.h> #include<string.h> void main() {char ch[]="abc",x[3][4];int i

请高人们帮帮忙!!这题中,如果输出函数为printf("%c",x[i][i])而不是printf("%s",&x[i][i])则我可以完全理解,而如今题目中将“c”改为“s”,并又加了“&”让我非常不解!请帮帮忙!!!

第1个回答  2011-03-24
这个题的意思是:输出从x[i][i]的地址开始到回车结束的一个字符串。
如果以s的形式,不管是输出还是输入时,后边的类型都得使用地址或是指针。本回答被提问者采纳
第2个回答  2011-03-25
使用的是 "<>" 尖括号的话,
表示让编译器在系统头文件夹中查找对应名字的头文件,

当使用""""引号时,就是让编译器在当前程序目录下查找对应名字的头文件,如果没有找到,则编译器会再在系统头文件夹中查找该头文件.

所以,这里,你应该把
#include <class.h>
改为
#include "class.h"

还有,
你上面的程序的写法是不标准的,(但是能通过许多编译器)
应该这么写

#include <iostream> // 注意,标准中,系统头文件不推荐加 .h,类似地有 <cmath> 而不是 <math.h>
#include "class.h"
using namespace std; // 使用标准的名空间

int main(int argc, char *argv[]) // 标准 C++中 必须显式的申明 main 的返回值类型,不写的话有些编译器默认是 int 型
{
float l, w, h;
...
...
..
p[i].OutPut();
}

return 0; // 记得返回值
}
相似回答