国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

【學(xué)習(xí)筆記】【C語(yǔ)言】指針

2019-11-14 18:47:59
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

一、指針變量的定義

1. 格式:變量類型 *指針變量名;
2. 舉例:int *p;   char *p2;
3. 注意:定義變量時(shí)的*僅僅是指針變量的象征

二、利用指針變量簡(jiǎn)單修改其他變量的值

1.指向某個(gè)變量
int a;

int *p;
p = &a;
或者
int *p = &a;

2.修改所指向變量的值
*p = 10;

3.在函數(shù)內(nèi)部修改外面變量的值
int a = 10;
change(&a);

void change(int *n)
{
    *n = 20;
}

三、指針與數(shù)組

1.將數(shù)組當(dāng)做函數(shù)參數(shù)傳入時(shí),會(huì)自動(dòng)轉(zhuǎn)為指針

四、指針與字符串

1.定義字符串的2種方式
1> 利用數(shù)組
char name[] = "ios";
* 特點(diǎn):字符串里面的字符是可以修改的
* 使用場(chǎng)合:字符串的內(nèi)容需要經(jīng)常修改

2> 利用指針
char *name = "ios";
* 特點(diǎn):字符串其實(shí)是一個(gè)常量字符串,里面的字符是不能修改
* 使用場(chǎng)合:字符串的內(nèi)容不需要修改,而且這個(gè)字符串經(jīng)常使用

2.定義字符串?dāng)?shù)組
1> 利用二維字符數(shù)組
char names[2][10] = {"jack", "rose"};

2> 利用指針數(shù)組
char *names[2] = {"jack", "rose"};

五、代碼

1.定義

2.使用注意

3.指向指針的指針

4.練習(xí)

5.指針和數(shù)組

6.指針和字符串

 1 #include <stdio.h> 2  3 /* 4  1.常量區(qū) 5  存放一些常量字符串 6   7  2.堆 8  對(duì)象 9  10  3.棧11  存放局部變量12  13  掌握:14  定義字符串的2種方式15  1> 利用數(shù)組16  char name[] = "itcast";17   * 特點(diǎn):字符串里面的字符是可以修改的18   * 使用場(chǎng)合:字符串的內(nèi)容需要經(jīng)常修改19  20  2> 利用指針21   char *name = "itcast";22   * 特點(diǎn):字符串其實(shí)是一個(gè)常量字符串,里面的字符是不能修改23   * 使用場(chǎng)合:字符串的內(nèi)容不需要修改,而且這個(gè)字符串經(jīng)常使用24  */25 26 int main()27 {28     char name[20];29     30     printf("請(qǐng)輸入姓名:/n");31     32     scanf("%s", name);33     34     // 'j' 'a' 'c' 'k' '/0'35     36     //printf("%c/n", name[3]);37     38     //printf("剛才輸入的字符串是:%s/n", name);39     40     return 0;41 }42 43 // 定義字符串?dāng)?shù)組44 void test2()45 {46     char *name = "jack";47     48     //int ages[5];49     50     // 指針數(shù)組(字符串?dāng)?shù)組)51     char *names[5] = {"jack", "rose", "jake"};52     53     // 二維字符數(shù)組(字符串?dāng)?shù)組)54     char names2[2][10] = {"jack", "rose"};55 }56 57 // 定義字符串58 void test()59 {60     // 字符串變量61     char name[] = "it";62     name[0] = 'T';63     64     //printf("%s/n", name);65     66     67     // "it" == 'i' + 't' + '/0'68     // 指針變量name2指向了字符串的首字符69     70     // 字符串常量71     char *name2 = "it";72     73     char *name3 = "it";74     75     //*name2 = 'T';76     77     //printf("%c/n", *name2);78     79     printf("%p/n%p/n", name2, name3);80     81     //printf("%s/n", name2);82 }

 


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 长乐市| 乐陵市| 阳东县| 泰州市| 襄樊市| 哈尔滨市| 莎车县| 平武县| 前郭尔| 南丰县| 新野县| 苍梧县| 清远市| 东海县| 南京市| 开化县| 久治县| 祁连县| 行唐县| 苏州市| 习水县| 南平市| 米脂县| 景泰县| 丹巴县| 永康市| 来安县| 新乡市| 合阳县| 军事| 化德县| 平江县| 轮台县| 白玉县| 许昌市| 塘沽区| 都兰县| 四子王旗| 大关县| 莲花县| 百色市|