码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2016-02-25 11:59:17      阅读:185      评论:0      收藏:0      [点我收藏+]

标签:

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

标签:

原文地址:http://www.cnblogs.com/cai1432452416/p/5216261.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!