gpt4 book ai didi

C 指针减法

转载 作者:行者123 更新时间:2023-11-30 21:43:18 26 4
gpt4 key购买 nike

我在指针相减时遇到问题。

char a[] = "abcdefghijkl";
a2 = 'g';
a3 = "jkl";
*a4, *a5;

a4 = strchr(a,a2);
a5 = strstr(a,a3);

printf("%s\n", a+6);
printf("%c\n", *a);
printf("%c\n", *(++a4));
printf("%c\n", ++(*a4));
printf("%ld\n", a5-a4);
printf("%s\n", &a[2]);
  1. printf 函数打印:ghijkl
  2. printf 函数打印:a
  3. printf 函数打印:h
  4. printf 函数打印:i
  5. printf 函数打印:2
  6. printf 函数打印:cdefgiijkl

5. 6.对我来说是有问题的。a4 的最后一种形式指向“i”,a5 的最后一种形式指向“j”。在这种情况下,我认为我应该根据 a5-a4 取 1。最后一项对我来说也很复杂。我只需要它是“c”。

最佳答案

++(*a4)更改 a4 的字符指着。它没有改变a4a4仍然指向 a5 之前的两个字符.

关于C 指针减法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47001791/

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