c - 这会在复制字符串时起作用吗?

标签 c string pointers

我正在尝试将 PIN(PIN 中有数据)复制到 temp。 (假设 PIN 总是小于 temp)

const char * PIN;
.... 
char [10] temp  ="";
int i = 0; 
while (*(PIN+i)) {
    temp[i] = (PIN+i)*;
    i++;
}

如果我把 temp 当作指针来处理也可以吗?

long int res = strtol (&temp, NULL, 10);

最佳答案

不!

PIN+i 不会改变任何状态。当 PIN 加上 i 不等于 0 时为真。因为 PIN 是一个随机内存地址,所以这是个坏主意。

如果要复制字符串,请查看strcpy

关于c - 这会在复制字符串时起作用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9074422/

相关文章:

C# 特殊字符的正则表达式是什么

c - while (n > 1) 比 while (n) 快 25%?

在结构中创建数组?分段故障

c++ - MFC:std::string vs CString?

c++ - 将第二个指针分配给第一个指针指向的对象

c++ - ifstream,getline返回一个内存地址

Java:对象指针处理

C进程: fork() scope

c++ - 捕获调用堆栈并让它在不同的线程中执行

python - 当它对整个句子调用reverse,然后对每个单词调用reverse时,这个解决方案如何反转句子中的单词 O(N)?