cout<<p->data<<endl; 是C++的吧?什么意思?用C怎么表达?

如题所述

cout是输出流的意思,

p是一个对象的指针,

data是p所指向的对象的一个成员变量,

endl是endLine结束一行,也就是换行的意思。

用C表达 就是 

printf("%s\n",p->data);

温馨提示:内容为网友见解,仅供参考
第1个回答  2012-10-30
是C++的OSTREAM里面的函数

就是在控制台输出p->data这个变量然后再在后面加上一个换行符的意思。

关于用C语言表达很简单根据p->data的数据类型来确定的,一般C语言的基本数据类型也就
int char double 等常见的:
printf("%d\n", p->data);
printf("%c\n", p->data);
printf("%f\n", p->data);
根据数据类型,确定格式而已。本回答被提问者采纳
第2个回答  2012-10-30
cout是输出流,相当于C中的printf
endl是换行符,相当于C中的“\n"
用C可以这样表示,但要先知道p->data是什么数据类型,假如p->data是int型,可以这样:
printf("%d\n”, p->data);本回答被网友采纳
第3个回答  2012-10-30
这需要看p->data的类型,由于运算符重载,c++编译器会选择对应的<<运算来处理p->data,

如果用c来表达的话,需要根据p->data的类型,当前项目中对应类型的<<运算符定义来决定。

比如,如果p->data是一个int的话,可以用

printf("%d\n", p->data);

来表示

如果是p->data是个char* 字符串的话,可以用
printf("%s\n", p->data);

来表示追问

data如果是结构体呢?

追答

那通常是看p->data的 operator<<操作如何定义的了

第4个回答  2012-10-30
这就是输出p这个节点的data值,也就是数据值,然后再输出回车
用c语言是printf("%d\n",p->data);
望采纳
相似回答