gpt4 book ai didi

c - 我们不能用指针进行什么操作?

转载 作者:行者123 更新时间:2023-11-30 20:14:12 26 4
gpt4 key购买 nike

我知道这个问题听起来很奇怪,但是你能说一些我们不能用指针做但可以用数组和其他做的操作吗?

最佳答案

你不能合理地使用sizeof

int arr[6] = {0};
int *p = &arr[0];

sizeof arr / sizeof arr[0] gives 6
sizeof p / sizeof p[0] may give 0, 1, 2 etc (1 on my 32 bit system)

如果数组是结构体的成员,则赋值运算符 (=) 将(深层)复制值。但对于指针,仅复制指针(浅)。

struct str
{
char name[100];
char *city;
}a, b;
...
a = b;
a.name[0] = '\0'; // b.name[0] does not change
a.city[0] = '\0'; // b.city[0] changed

关于c - 我们不能用指针进行什么操作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27287257/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com