C語(yǔ)言day09-05指針變量復(fù)用

pragma mark 指針變量復(fù)用

pragma mark 概念

pragma mark 代碼

#include <stdio.h>
void change();
void change2(char *p);
void change3(int values[]);
void change4(int *p);
char *demo();
char *demo2();

int main()
{
#warning 
    
    /*
     只要是數(shù)據(jù)類型就具有3個(gè)特點(diǎn)
     1. 可以用來(lái)定義變量
     2. 可以用來(lái)作為形參和實(shí)參
     3. 作為返回值
     */
    
    /*
    int num = 10;
    change(num);
    printf("num  = %i\n",num);
    
//    char *name = "lyh"; // 指針指向一個(gè)字符串 那么這個(gè)字符串是一個(gè)常量 不可以修改
//    change2(name);
    
    int nums[] = {1,3,5};
//    change3(nums);          // 數(shù)組名就是數(shù)組的地址
    change4(nums);          // 數(shù)組名就是數(shù)組第0個(gè)元素的地址

    printf("nums[0] = %i\n",nums[0]);
     */
    
#warning 指針作為返回值
    
    char *name = demo();
    printf("name = %s\n",name);
    
    
    char *name2 = demo2();
    printf("name2 = %s\n",name2);
    
    return 0;
}
char *demo2()
{
    char name[] = "lyh"; // 存儲(chǔ)在棧區(qū) 函數(shù)調(diào)用完會(huì)釋放
    return name;
}

char *demo()
{
    char *name = "lyh"; // 存儲(chǔ)在常量區(qū) 所以能打印出來(lái)
    return name;
}
// 專業(yè)
void change4(int *p)
// int *p \
== nums; \
== int*p == &nums; \
== int *p == &nums[0]
// int *p; p = nums; p == nums;
{
    p[0] = 998;
}
// 不專業(yè)
void change3(int values[])
{
    values[0] = 998;
}

/*
void change2(char *p)
{
    *p = "lys";     // 直接掛了
}
*/
void change(int value)
{
    value = 55;
}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 指針是C語(yǔ)言中廣泛使用的一種數(shù)據(jù)類型。 運(yùn)用指針編程是C語(yǔ)言最主要的風(fēng)格之一。利用指針變量可以表示各種數(shù)據(jù)結(jié)構(gòu); ...
    朱森閱讀 3,615評(píng)論 3 44
  • 禪與 Objective-C 編程藝術(shù) (Zen and the Art of the Objective-C C...
    GrayLand閱讀 1,780評(píng)論 1 10
  • 前言 最近真的是忙的不可開(kāi)交,公司一直給安排任務(wù),連學(xué)習(xí)和寫筆記的時(shí)間都沒(méi)有了,落下好幾次課的筆記都沒(méi)有寫,所以我...
    Xiho丶閱讀 1,613評(píng)論 1 12
  • 原文 https://github.com/objc-zen/objc-zen-book譯文 https://gi...
    linxiangyu閱讀 1,745評(píng)論 0 10
  • 操作系統(tǒng) 《自己動(dòng)手寫操作系統(tǒng)》 [于淵] 《Linux內(nèi)核完全注釋》[趙炯] 操作系統(tǒng)視頻 [清華大學(xué)]http...
    語(yǔ)文小子閱讀 539評(píng)論 0 1

友情鏈接更多精彩內(nèi)容