#include<iostream>using namespace std;int main(){char c[10]; char *a=c;//如果是char *a="123123";就会错误,因为"123123"对应的临时内存空间,编译器是按常量做的 scanf("%s",a);printf("%s\n",a);printf("%c\n",*a);return 0;}
3 回答
幕布斯6054654
TA贡献1876条经验 获得超7个赞
不同之处是。iostream.h
是c++的输入输出类。是用一种继承与基类的类,用于输入输出。而stdio.h
是c语言的输入输出流头文件。他是函数型的。c中没有类
qq_笑_17
TA贡献1818条经验 获得超7个赞
如果是char *a="123123";就会错误我说说自己的看发吧,首先char *a="123123";这句话表示 a指向了一个常量,什么是常量?不可改变的量,scanf("%s",a);这句话从控制台接收一串字符串,保存到a所指向的内存空间里面,前面已经说了a指向的是常量,是不可改变的,所以这个赋值操作就失败了,当然就错误啦.
- 3 回答
- 0 关注
- 557 浏览
添加回答
举报
0/150
提交
取消