询问者
C++数组传递问题

问题
-
#include <iostream>
using namespace std;
void ToUpper(char MyCharacters[]);
int main()
{
char Characters[]="albert";
ToUpper(Characters);
cout<<Characters<<endl;
return 0;
}
void ToUpper(char MyCharacters[])
{
int NUM=sizeof(MyCharacters);//此处的“NUM”怎么会是4?
for(int i=0;i<NUM;++i)
MyCharacters[i]-=32;
}
全部回复
-
MyCharacters是字符串的首地址,而在windows中地址就是占4个字节。获取长度你可以用strlen()
- 已建议为答案 doukoooModerator 2013年7月16日 5:54