C:我怎样才能投出指针(或者说我错了)?

时间:2018-03-22 21:51:50

标签: c pointers

我首先要说的是我来自Java背景。话虽这么说,我刚刚开始学习C,我真的很难使用指针。概念很简单,但实际上使用它们对我来说是一个相当困难和令人沮丧的经历。

无论如何,我试图在不使用atoi库的情况下创建复制stdlib.h的函数。我认为这是一个简单的铸造问题,但是当我测试它时,我会得到一些非常奇怪的结果。我所拥有的如下:

int myatoi(const char* str){
    return (int)*str;
}

鉴于我不知道自己在指针方面做了什么,我当然做错了什么,但我完全不知道是什么。

1 个答案:

答案 0 :(得分:2)

那不行。施法将导致重新解释"第一个字符(位置*str)作为整数的ASCII值。

您需要通过迭代字符并解析它们来处理字符串。