今天继续复习指针,复习了函数指针与指针函数相关概念,
顾名思义,函数指针就是一个指针,指针函数是一个函数。
做一道题。
封装一个函数实现传入一个由数字组成的字符串,将其对应的整数返回。
#include<stdio.h>
int MyAtoi(char *pStr);//函数声明
int main(void)
{
char NumberStr[64] = {0};
gets(NumberStr); //获取字符串,手动输入
printf("MyAtoi(NumberStr) = %d\n", MyAtoi(NumberStr));
return 0;
}
int MyAtoi(char *pStr)
{
int number = 0;//定义一个整型变量,存储数字
//当指针指到结束符时结束循环
while(*pStr != '\0')
{
number = number * 10 + (*pStr - '0');
//从左往右读取字符,1到9这些数字字符的ASCII码减去0字符的ASCII码
//就得到实际的数字的值
pStr++;
}
return number;
}