C语言第八天笔记2016年01月22日(周五)A.M

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言第八天笔记2016年01月22日(周五)A.M相关的知识,希望对你有一定的参考价值。

1. 作用域:

静态全局变量与普通全局变量:前者的作用域缩小,生命周期相同。

静态局部变量与普通局部变量:前者的生命周期延长,作用域相同。

2. 函数指针:

int (*func_ptr)(int,float*);//声明函数指针。

int exchange(int,float*); 

exchange(1,p);

func_ptr(1,p);

3. 数组指针、指针数组

指针数组:char* s[10]; int* a[10];(数组,数组中的元素都是指针类型)。

数组指针:

int* p;//整型指针。int a[5]; //int [5]  

int(*p)[5]; //*p指向的类型:int [5]

4. 字符串

什么是字符串?以’\0’作为结尾标志的一串字符,字符串在内存中存储时,以一位数组的形式存储。(基本结构)

输出一个字符串”%s”

例:1). printf(“%s”,”Hello World !”);

  2).

                char* p=”Hello World !”; //使用字符串的首地址来初始化指针。

       printf(“%s\n”,p); //第二个参数:字符串的起始地址编号

                字符数组中,不仅可以存储字符还可以存储字符串。

                char a[12]={‘a’,’b’,’c’};

                char a[12];//字符数组中可以存储字符串

                char a[12]={‘a’,’b’,’\0’};

                char a[12]=”ab”;//将字符串中的每个字符逐一拷贝到字符数组中。

                例:

#include <stdio.h>

 

char* Test1(){

                static char p[10]="abcd";

                return p;

}//野指针(栈区)

 

char* Test2(){

                char* q="efgh";

                return q;

}

 

int main(int argc, char *argv[]) {

    char* r=NULL;

    char* s=NULL;

    r=Test1();

    s=Test2();

    printf("%s\n",r);

    printf("%s\n",s);

    return 0;

}

 

以上是关于C语言第八天笔记2016年01月22日(周五)A.M的主要内容,如果未能解决你的问题,请参考以下文章

C++第八天笔记2016年02月25日(周四)A.M

我的Python成长之路---第八天---Python基础(25)---2016年3月5日(晴)

我的Python成长之路---第八天---Python基础(23)---2016年3月5日(晴)

C++第四天笔记2016年01月29日(周五)A.M

C++第十二天笔记2016年03月04日(周五) A.M

Linux学习笔记第八周五次课(3月30日)