char ch[30]="dsgsdsdfs";
你把常量字符串赋值给ch变量了
ch[0]肯定就是d了
不是很明白你的意思啊
你是想让一个变量的第一个字节是字符常量,永远是'1'么,是这个意思么???
这个实现不了的,常量跟变量的存储区是不同,常量在编译时候已经定义,在静态存储区,变量在运行时动态分配。倒是可以参考类的封装思想,定义一个变量,但不提供接口,不就能实现常量的功能了。
#include
using namespace std;
const char d='1';
void main()
{
char ch[30]="dsgsdsdfs";
ch[0] = d;//增加的赋值语句
cout<
解释:"dsgsdsdfs"本身是个常量字符串,中间的任何字符都不能作为标识符来使用。
试试 _declspec(dllexport),这个才是导出