H2330819027


私信TA

用户名:dotcpp0701405

访问量:13057

签 名:

指向函数指针数组的指针int(*(*p[4]))(int int)

等  级
排  名 108
经  验 8224
参赛次数 1
文章发表 79
年  龄 18
在职情况 学生
学  校 Hzu university
专  业 软件工程

  自我简介:

#define  _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <assert.h>
char* my_strcpy(char* dest, const char* src)
{
    char* ret = dest;
    assert(dest != NULL);
    assert(src != NULL);
    while (*dest++ = *src++)
    {
        ;
    }
    return ret;
}
int main() {
    char arr1[] = "#########";
    char arr2[] = "bit";
    printf("%s\n", my_strcpy(arr1, arr2));
    return 0;
}

assert() 断言  引入头文件 assert.h

括号里如果放表达式,表达式如果为真,什么事都不发生,表达式如果为假,就会报错,使用assert防止目标字符串和源字符串为空指针


const修饰的对象不能被修改,除非把对象的地址取出,使用指针进行修改,如果指针也被const修饰,那么,修饰对象的值还是不能修改

const放在指针变量*左边时,修饰的是*p,也就是说不能通过p来改变*p的值。但是能改变p的地址

const放在指针变量*右边时,修饰的是p,不能改变p获得的地址

const int *const p 这样既不能改变地址,也不能改变


%s打印字符串,从这个地址打印,直到遇到\0

 

0.0分

0 人评分

  评论区

  • «
  • »