日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 >

【C 语言】字符串拷贝 ( 函数形参使用推荐方法 | 凡是涉及 修改指针指向 的操作一律创建新的 指针变量 执行 | 引入 辅助 局部 指针变量 )

發(fā)布時間:2025/6/17 38 豆豆

文章目錄

  • 一、函數(shù)形參使用推薦方法
  • 二、完整代碼示例





一、函數(shù)形參使用推薦方法



在函數(shù)中 , 形參 中的 指針變量 , 不建議直接使用 ;

推薦 在 函數(shù)中 , 定義 局部 指針變量 , 接收 形參中的 指針變量 , 具體操作的是 函數(shù)中 定義的 局部指針變量 ;


直接使用 *to_tmp++ 樣式的代碼 , 會改變指針指向 , 有可能會導(dǎo)致錯誤 , 一旦出錯 , 根本無法排查 ;

如果 將 數(shù)組首地址常量指針指針指向 進(jìn)行修改 , 直接就報錯了 ;


函數(shù)形參 的 值 , 不要輕易進(jìn)行改變 , 因此一般函數(shù)的形參 , 都定義為 const char * 指針常量 類型 ;


引入 輔助 局部變量 , 接收 函數(shù) 形參變量 ;


凡是涉及 修改指針指向 的操作一律創(chuàng)建新的 指針變量 執(zhí)行 ;


代碼示例 :

/** 實(shí)現(xiàn)字符串拷貝 ( 實(shí)現(xiàn)了模塊化 )* 將 from 指針指向的字符串 拷貝到 to 指針指向的字符串換*/ void str_copy(char *from, char *to) {// 使用局部變量 接收 形參char *from_tmp = from;char *to_tmp = to;// 判斷 參數(shù)中的 指針變量 不為空if(from_tmp == NULL || to_tmp == NULL){// 這兩個指針有任何一個為空 , 都直接退出return;}// 從 from 指針指向的字符 拷貝到// to 指針指向的字符// 如果拷貝的值不是 \0 , 則指針累加// 如果拷貝的值是 \0// 這樣就不需要額外拷貝 \0 字符了while((*to_tmp++ = *from_tmp++)); }



二、完整代碼示例



代碼示例 :

#include <stdio.h> #include <stdlib.h> #include <string.h>/** 實(shí)現(xiàn)字符串拷貝 ( 實(shí)現(xiàn)了模塊化 )* 將 from 指針指向的字符串 拷貝到 to 指針指向的字符串換*/ void str_copy(char *from, char *to) {// 使用局部變量 接收 形參char *from_tmp = from;char *to_tmp = to;// 判斷 參數(shù)中的 指針變量 不為空if(from_tmp == NULL || to_tmp == NULL){// 這兩個指針有任何一個為空 , 都直接退出return;}// 從 from 指針指向的字符 拷貝到// to 指針指向的字符// 如果拷貝的值不是 \0 , 則指針累加// 如果拷貝的值是 \0// 這樣就不需要額外拷貝 \0 字符了while((*to_tmp++ = *from_tmp++)); }int main() {// 定義一個字符串?dāng)?shù)組// "Hello World!" 常量在 全局區(qū) 的常量區(qū)// 然后 拷貝到了 棧內(nèi)存中的 array 數(shù)組中char array[] = "Hello World!";// 在棧內(nèi)存中定義 char *指針// 在堆內(nèi)存分配 20 字節(jié)內(nèi)存 , 用于存放字符串char *buffer = malloc(20);// 調(diào)用字符串拷貝函數(shù)str_copy(array, buffer);// 打印拷貝結(jié)果printf("buffer = %s\n", buffer);// 命令行不要退出system("pause");return 0; }

執(zhí)行結(jié)果 :

總結(jié)

以上是生活随笔為你收集整理的【C 语言】字符串拷贝 ( 函数形参使用推荐方法 | 凡是涉及 修改指针指向 的操作一律创建新的 指针变量 执行 | 引入 辅助 局部 指针变量 )的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。