C和指针(学习之旅)

来源:互联网 发布:w7电脑网络出现感叹号 编辑:程序博客网 时间:2024/06/08 13:49

NO.3

在编写一个函数之前,先在函数调用前声明这个函数。每一个程序都有一个main 函数,用于程序的开始。函数中包含了代码块,代码块是实现功能的一个语句的集合。可以把函数的声明写在.h文件中,这样,函数定义进行修改的时候,只需要修改原型函数的参数都是使用值传递,在函数中,传递过来的值被改变是无法改变原值的。但是如果以指针的方式,传递过来的是一个地址,通过对地址的调用可以修改原值使用实现抽象数据类型,可以在代码大量编写的时候维护会变得简单。抽象数据类型:模块具有功能说明,和接口说明。书本还详细介绍了递归函数,其实就像:你想知道一个房子是怎么来的,就要知道砖头是怎么来的,要知道,砖头是怎么来就要知道沙子是怎么来的。然后一步步追下去,找到最后,然后再用最后的一步步合成上来,最后建成房子。不过有时候,递归还不如迭代好,虽然简单,但是浪费大量的内存。、关于数组:数组是 int b[10]; 大概是想这样进行声明的,当然还有很多中声明方法数组名的值是一个指针常量,也就是数组第一个元素的地址。数组不同于指针,数组是在定义的时候已经在内存位置分配好一个地方,但是指针所指向的位置是不定的。*a 是一种简单的再函数中得调用方式。当根据某个固定的数目在数组中移动的时候,指针的移动会比使用下标进行的效率高。当初始化不完整的时候,编译器自动使用,0 进行增补,还可以自动计算长度多维数组其实就是,好多好多的纵纵列列。在多维数组中,下标还是一个间接的访问表达式。这个时候如果一个指针指向数组,一般都是指向一列,纵,或者多列,纵,而不是再单单指向一个值。还有一种,指针数组,数组里面装得都是指针应该记住多维数组的时候,每个变量应该怎么代表。以及数组与指针混在一起的时候,能不能区分两者。字符串:C中没有字符串类型,但是有这个概念字符串就是一串字符,以null,0 结尾都包含在#include<stdio.h>中strlen 计算长度strcpy 复制字符strcat 链接两个字符串strcmp 比较两个字符串strchr 用于查找strpbrk 查找第一次出现的位置strstr 查找子串toupper tolower 转换大小写还有一些内存操作就不写出来了。查找,转换,替换,复制,都是一些经常在编写程序时运用到得技巧必须熟练掌握。今天到这。
0 0
原创粉丝点击