相关疑难解决方法(0)

C:char指针和数组之间的差异

考虑:

char amessage[] = "now is the time";
char *pmessage = "now is the time";
Run Code Online (Sandbox Code Playgroud)

我从C编程语言第2版​​中读到,上述两个陈述没有做同样的事情.

我一直认为数组是一种操作指针来存储一些数据的便捷方式,但显然情况并非如此...... C中数组和指针之间的"非平凡"差异是什么?

c arrays pointers

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

c中sizeof和strlen之间的差异

可能重复:
来自strlen和sizeof的针对基于Pointer和Array的init的不同答案

任何人都可以帮助我理解c语言编程中sizeof方法和strlen方法之间的区别吗?

c

17
推荐指数
2
解决办法
4万
查看次数

结果大小不同

为什么不n等于8以下功能?

void foo(char cvalue[8])
{
  int n = sizeof (cvalue);
}
Run Code Online (Sandbox Code Playgroud)

n 确实等于8这个版本的功能:

void bar()
{
  char cvalue[8];
  int n = sizeof (cvalue);
}
Run Code Online (Sandbox Code Playgroud)

c c++ sizeof

16
推荐指数
2
解决办法
1017
查看次数

标签 统计

c ×3

arrays ×1

c++ ×1

pointers ×1

sizeof ×1