c++ c 数组 vc++6 0-关于C++数组知识,在不同的平台上长度不一致,求解原因

问题描述

关于C++数组知识,在不同的平台上长度不一致,求解原因
#include
#include
#include
using namespace std;

int main()
{
char ca[] = {'c''+''+'};
cout<<strlen(ca)<<endl;
for(int i=0; i<strlen(ca); i++)
cout<<ca[i]<<endl;

system(""pause"");return 0;

}

为什么长度不是3呢,在VC++6.0中输出长度为7,而在VS2012中输出长度为11?求解释的

时间: 2024-10-29 01:31:29

c++ c 数组 vc++6 0-关于C++数组知识,在不同的平台上长度不一致,求解原因的相关文章

环境-vc++6.0内关于s=(i++)*(i++)的问题

问题描述 vc++6.0内关于s=(i++)*(i++)的问题 int i = 0: s = (i++)*(i++) printf("%d",s): 这个结果应该是多少?我个人分析应该是2,第一个i++使用的是1 然后i的值应该变成2然后第二个i使用的是2 然后i变成3 结果s的值应该是2 但是在vc++6.0的环境下运行结果为什么是1呢?新手求解. 解决方案 这个问题问了无数遍,我想这么告诉你. 就C++语言来说,这个是语言未定义行为,所谓语言未定义行为,就是在语言规范中没有规定遇到

VC++6.0下面那段代码就读一个数怎么出乱码了

问题描述 VC++6.0下面那段代码就读一个数怎么出乱码了 20C int y;FILE* fp8=fopen(""E://dataoutput7.txt""r"");fprintf(fp8%d ""&y);fclose(fp8); TXT文件中就一个数字7,用这段代码怎么读出乱码了,求解决 解决方案 char ch[10];fprintf(fp8%s ""&ch);int y = atoi

【C语言】关于结构体最后的长度为0或1数组的思考

需要引起注意的:ISO/IEC 9899-1999里面,这么写是非法的,这个仅仅是GNU C的扩展,gcc可以允许这一语法现象的存在.但最新的C/C++不知道是否可以,我没有测试过.(C99允许.微软的VS系列报一个WARNING,即非常的标准扩展.) 结构体最后使用0或1的长度数组的原因,主要是为了方便的管理内存缓冲区,如果你直接使用指针而不使用数组,那么,你在分配内存缓冲区时,就必须分配结构体一次,然后再分配结构体内的指针一次,(而此时分配的内存已经与结构体的内存不连续了,所以要分别管理即申

用户名 密码-VC++ 6.0 登录界面的设计,求救!!

问题描述 VC++ 6.0 登录界面的设计,求救!! VC++ 6.0 中用对话框来设计用户登录界面,怎么来完成用户名.密码的设计??并且用户名.密码都有默认值??? 解决方案 新建一个对话框,在上面画上两个static两个文本框,两个按钮默认值可以从文件中读取.要完整代码请采纳. 解决方案二: void CMyApp1Dlg::OnOK() { // TODO: Add extra validation here this->UpdateData(); if (m_eu == "&quo

vc++-VC++ 6.0文本文件分行读取MFC读文件的问题

问题描述 VC++ 6.0文本文件分行读取MFC读文件的问题 VC++ 6.0文本文件分行读取,怎么样返回上一行,getline怎么才能往前读取行呢? 解决方案 vector string; ifstream inout; inout.open(文件名,ios::in); while(inout.getline(nextline, sizeof(nextline))) { temp_str = nextline; v.pushback(temp_str); } inout.close(); in

VC++ 6.0 C8051F340 MFC programming note

/************************************************************************************** * VC++ 6.0 C8051F340 MFC programming note * 声明: * 本文主要在使用VC++ 6.0 MFC的时候,对一些之前不知道的东西进行记录. * * 2015-10-16 晴 深圳 南山平山村 曾剑锋 ******************************************

代码-vc 6.0 error c2491 报错啊,头大

问题描述 vc 6.0 error c2491 报错啊,头大 简单又奇怪的问题又来了... debug版完全正常:release版报错c2491. definition of dllimport function not allowed. (我是接手的别人的项目,项目工程代码里没有看到有dllimport 或者是其他明显的问题啊). 解决方案 检查一下你Release版本跟Debug版本的工程配置,尤其预编译宏的设置. 应该有宏定义不一致,导致dllexport,dllimport的导入 解决方

VC++6.0如何添加头文件(graphics.h)??

问题描述 VC++6.0如何添加头文件(graphics.h)?? 'graphics.h': No such file or directory Error executing cl.exe. 编译中出现这个问题(本人初学者),网上说要添加头文件,按照网上的教程结果错误更多了,头文件添加不成功,请求大神支援,怎么破??? (详细一点可以么?最好附上截图,万分感谢!) 解决方案 初学者的话,建议你换Borland C++或者Turbo C++ 这是是属于DOS时代Borland搞出来的一个绘图库

工程-vc++6.0写的程序用vs2010打开需要改变些什么

问题描述 vc++6.0写的程序用vs2010打开需要改变些什么 要整理一个程序 ,不是自己写的,原来是vc++6.0写的,现在用vs2010打开报一些很奇怪的错,都指向头文件,complex 还有string 搞了很长时间了,哪位大神给解答一下,小弟感激不尽啊,谢谢 解决方案 这可能是头文件的错误.因为不同的编译器可能将库文件放在不同的头文件中,所以要想把错误改正,需要了解需要的头文件放在那个库中.其实用遵循统一标准的编译器就可以避免这些问题,可以用linux gcc 编译器! 解决方案二: