【学习笔记】2022.9.30 c语言 指针与字符串

#define _CRT_SECURE_NO_WARNINGS

#include <stdio.h>

#include <Windows.h>

#include <stdlib.h>

#include <string.h>

#include  <time.h>

#include <math.h>

#include <assert.h>

//scanf遇到空格不停应输入"%[^\n]"

//初始化数组应用char i[10] = {'\0'};

//strcpy(a,b) -- a:目标空间起始地址;b:源空间起始地址

//assert() -- 断言,用以判断,不符合条件时报错
//使用指针前可用assert(a != NULL)或assert(a)

//int main()
//{
//
//    int arr[10] = { 0 };
//
//    //arr是不能被改变的地址,可用arr + i的方式改变值
//    //但是在函数中,接受arr的形参是指针变量,可改变
//
//    const int a = 0;//const -- 定义常变量,使变量不能被正常修改,但不改变其变量的本质
//                    //const修饰的变量可通过指针修改
//
//    int s = 0;
//
//    const int* p = &s;//const放在*左边修饰的是*p,表示指针修饰的值(s)不能被修改
//                        
//    p = &arr[5];//但p可以被修改
//
//    int* const b = &s;//此时const修饰b,b不能被修改
//
//    *b = 1;//但*b可以被修改
//
//}

//char* my_strlen(char* arr2, const char* arr1)
//{
//
//    assert(arr2 != NULL);
//
//    assert(arr1 != NULL);
//
//    char* sta = arr2;
//
//    for(;*arr2++=*arr1++;)//当在赋最后一个值出现问题时,常把赋值过程写入判断以执行最后一次
//    {
//        ;
//    }
//
//    return sta;
//
//}
//
//int main()
//{
//
//    char arr1[10] = "asdf";
//
//    char arr2[10] = "jkl;";
//
//    printf("%s", my_strlen(arr2,arr1));
//
//}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值