为了账号安全,请及时绑定邮箱和手机立即绑定

下面代码的*p都是什么意思啊

下面代码的*p都是什么意思啊

C C# C++
qq_半夏流年_0 2018-01-14 11:45:40
#include <stdio.h> copystr(char *p1, char *p2, int m){                    int n;     n = 0;    while (n < m - 1)    {                        n++;        p1++;    }    while (*p1 != '\0')    {                        *p2 = *p1;        p1++;        p2++;    }    *p2 = '\0';}                 int main(void){                    int m;    char str1[20], str2[20];     printf("请输入一个字符串:\n");    scanf("%s", str1);    printf("从第几个字符开始复制?");    scanf("%d", &m);    if (strlen(str1) < m)    {                        printf("输入错误。");    }    else    {                        copystr(str1, str2, m);        printf("复制结果为:%s", str2);    }     return 0;}
查看完整描述

3 回答

已采纳
?
qq_老鼠爱大米_1

TA贡献1条经验 获得超1个赞

第二行的char*指的是定义了一个字符型指针,它指向一个字符变量(这个可能有些不准确),while (*p1 != '\0')中的*p1指的是p1这个指针所指的内容(即传递的字符串str1),*p2 = '\0';中的*p2也是这样

查看完整回答
1 反对 回复 2018-01-14
?
慕仔9441206

TA贡献4条经验 获得超1个赞

指针所指的对象

查看完整回答
反对 回复 2018-01-14
  • 3 回答
  • 0 关注
  • 2353 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信