标签:
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; }
标签:
原文地址:http://www.cnblogs.com/cai1432452416/p/5216261.html