问题标签 [char-pointer]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
84 浏览

char-pointer - char *ptr ---> C 新手

声明的 char 数组(只读): const char alpha [] = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";

给定一个名为 ptr 的 char 指针和上面声明的 alpha 数组,我如何让 ptr 指向字母“D”?

我认为它 ---> char *alpha[3]; 因为它指向数组的第三个索引。

0 投票
3 回答
1321 浏览

c - C - 将包含 '\0' 的 char 数组复制到另一个 char 数组,消除 '\0'

是否有任何 C 库函数可以将char数组(包含一些'\0'字符)复制到另一个char数组,而不复制'\0'?
例如,"he\0ll\0o"应复制为"hello".

0 投票
2 回答
85 浏览

c - 字符指针拼图

我是 c 新手,正在尝试套接字编程。我有一个关于指针的问题。

假设我有这样的设置:

我想要的是在 main.js 中访问 msg。我不想receive返回msg,我希望它返回一个int。另外,主要是,我不知道味精的大小。

理想情况下,我会有类似的东西

但这不起作用。我想我的问题与指针和引用传递有关。关于如何让它发挥作用的任何想法?

0 投票
4 回答
203 浏览

c - 连接两个 char 指针

我只是在学习 C 并达到了指针的目的。我写了一个应该连接两个 char 指针的方法,但我遇到了一个奇怪的行为,我无法向自己解释,也没有找到答案,所以也许你可以帮忙!

所以我不明白为什么stringcatstringptr指向不同的地址,即 8 字节设备。其次,我不明白为什么我不能stringcat在底部的两个while循环中使用。我只是没有得到任何输出。另外,如果我stringptr[0]在 lastprintf中使用,将不会有任何输出。

提前谢谢你的帮助!

编辑:这段代码有效,我只是不明白为什么我不能stringcat在底部使用。

Edit2:在复制粘贴时注意到一些 * 丢失了,所以我添加了它们!

0 投票
4 回答
4260 浏览

c - C 编程:char 指针的 scanf 不起作用

我有一个程序可以接收用户输入的课堂和时间。课堂输入存储在 char* 课堂中,时间存储在 int 时间中。但是,当我运行该程序时,它会在我键入教室后按 Enter 时停止。“请输入时间:”的 printf 没有出现。为什么会这样??

感谢帮助 :)

0 投票
6 回答
1377 浏览

c - 在字符串上使用指针

我对在字符串上使用指针感到非常困惑。感觉他们遵守不同的规则。考虑以下代码

  1. /li>
  2. printf()表现不同 -

    /li>
  3. 我也在书中遇到了以下代码

    /li>

我不明白应该暗示什么

请帮忙,我在其他任何地方都找不到任何信息

0 投票
3 回答
77 浏览

c - 将 int 添加到 char* 中间(在 C 中)

想知道如何在 char* 中间有一个 int,如下所示:

0 投票
1 回答
852 浏览

c - valgrind 大小为 1 的无效读取 - 在比较期间发生

我创建了一个运行良好的程序,但是当我使用这些标志通过 valgrind 运行它时:

我收到错误“无效读取大小 1”。每次我尝试将我的 char 指针数组与字符进行比较时都会发生错误。问题开始出现在第二个函数中,所以我已经包含了到目前为止的代码。因此,在我的第二个函数中,与 相比的所有内容都storelinearray[i]给出大小为 1 的无效读取。可能是什么问题?

0 投票
2 回答
381 浏览

c - 通过 offsetof 访问成员是否定义明确?

使用 进行指针运算时offsetof,获取结构的地址,将成员的偏移量添加到其中,然后取消引用该地址以获取基础成员,这是明确定义的行为吗?

考虑以下示例:

这应该打印“那里。”,“你?” 和“好”。在三个连续的行上,它目前使用 clang 和 gcc,因为您可以在wandbox上验证自己。但是,我不确定这些指针转换和算术是否违反了某些会导致行为未定义的规则。

0 投票
5 回答
92 浏览

c++ - 为什么编译器不抱怨将 char 添加到 char*?

为什么 c++ 编译器不抱怨以下代码?

它正确地为以下代码抛出了错误

编译器抛出的错误语句

有人可以帮助我理解,为什么第一个代码没有抛出任何错误语句?