一些初学C++理解的问题

来源:百度知道 编辑:UC知道 时间:2024/06/04 12:12:24
#include<iostream>
using namespace std;
void main()
{
char * working_ptr="300.00";
cout<<working_ptr<<"\t"<<&working_ptr<<"\t"<<*working_ptr<<"\n";
system("pause");
}

为什么最后那个*working_ptr输出是3呢?

枚举类型
enum COLOR { // 颜色类型
RED,
GREEN = 6,
BLUE = 5, CYAN
};
GREEN和CYAN都为6可以吗?会怎样呢??

如果func为一函数指针,已经指向函数hann,那么有func+1的吗??那会是什么??

谢谢……

char * working_ptr="300.00";
定义的working_ptr是字符型的,所以取字符串300.00的第一个字符3

GREEN和CYAN都为6;会产生怎样的后果还不好说。

func+1不存在,编译时会报错。

*working_ptr 是指向第一个字符 "3"

第一题目 你可以理解为一个字符数组。。。这样就知道了
第二题目是不可以,
第三是如果理解成函数数组不就可以??

问:为什么最后那个*working_ptr输出是3呢?
答: working_ptr中存放的是"300.00"的首地址(即字符'3'的地地址),*working_ptr当然就是3了

问:GREEN和CYAN都为6可以吗?
答:应该不可以,枚举类型都举有不同的值,要不然无法识别其值

第三问不大懂··,呵呵··