相关疑难解决方法(0)

使用printf打印size_t的正确方法是什么?

Size_t被定义为一个unsigned整数,但它的大小取决于你是在32位还是64位机器上.什么是正确和便携的打印方式size_t?

c c++

68
推荐指数
3
解决办法
5万
查看次数

为什么sizeof Variablename/sizeof*VariableName不能按预期工作?

 class Simple {
      string *data ;
      //some functions and declaration of some variable,const, dest
 };
Run Code Online (Sandbox Code Playgroud)

我什么时候做的;

 data = new string [10] ;

 cout << sizeof data / sizeof *data << endl ;

 ==> 1 // output 


 data = new string [50];
 cout <<sizeof data / sizeof *data <<endl ;

==> 1 // output 

**Why** do all output display the same ?
Run Code Online (Sandbox Code Playgroud)

c++ sizeof

2
推荐指数
1
解决办法
192
查看次数

为什么sizeof在C中返回相同字符串的不同值?

可能重复:
Sizeof不返回C C 中变量的真实大小
- > sizeof string始终为8

Sizeof打印出6:

printf("%d\n", sizeof("abcde"));
Run Code Online (Sandbox Code Playgroud)

但它打印出4:

char* str = "abcde";
printf("%d\n", sizeof(str));
Run Code Online (Sandbox Code Playgroud)

有人可以解释原因吗?

c unix string sizeof

2
推荐指数
1
解决办法
999
查看次数

为什么传递给函数时C字符串长度会发生变化?

可能重复:
C - > sizeof字符串始终为8

如果我这样做,sizeof("HELLO");我会得到6,这是预期的,但是如果我有:

void printLength(char *s) {
    sizeof(s);
}
Run Code Online (Sandbox Code Playgroud)

传递"Hello"到此函数sizeof返回8.

为什么是这样?

c sizeof

0
推荐指数
1
解决办法
1381
查看次数

标签 统计

c ×3

sizeof ×3

c++ ×2

string ×1

unix ×1