我们来看一下。通过指针引用数组元素,有一个整形数组a,有十个元素要求输出数组中的全部元素。我们来看一下这些方法。首先呢,是下标法。井号includes hdi点hin term in 10定义,一个整形宿主当中有十个元素。inti print,please enter ten int numbers for I=0 I小于10I加加scan f百分号d取a的取AI的地址for I=0。I小于10I加加printf百分号dai,这是我们的通过我们下标法用数组元素来用数组名和下标表示这样一个方法呢,输出我们的这样一个元数组中的元素,最后呢?
printf.反斜百分号反斜杠n。这时候输出我们的这样一个百百分号版权输出我们的这样一个。把反斜杠n那么进行换行,最后呢?return 0还是返回一个零值程序结束,我们再来看一下,通过数组名计算数组元素,找出元素的值。inter map.int音音井号int ludes dn hint May inta 10 inti print,please enter turn in teg lumbers。for I=0 I小于10I加加sky f百分号d取AI的地址,把所有的数据呢放在我们的数组元素当中。for I=0 I小于10I加加。
printf百分号d仅星号a+I,这里呢,是通a+I星号a星号a+I呢表示。a+I所指向的这样一个。数组元素那么星星号a+I呢?表示我们a+I所指向的这样一个数组元素,我们通过数组名和元素序号的计算元素地址找到该元素,最后呢print反反七杠n retarding程序结束。我们再来看一下用指针变量指向数组元素。井号int ludest点hinter minta 10 int星期i printf present ten integrand numbers。for I=0 I小于10I加加sff百分号d取AI的地址for p=a这里的初值呢?是将我们数组首元素的地址了,那么赋给放赋给赋给p那么p呢就指向。我们数组的首。c呢,
并且呢,要注意指针变量的当前值。那么,接下来我们再看一下。通过指针变量输出整型数组的a的。十个元素。那么我们看一下右边的这个程序。井号includes dd二点hinterminteria 10星p=a那么p的初值,是AA指向p指向a0。printf please enter ten integrands for I=0 I小于10I加加sky f百分号d。p加加。p=a那么重新使p呢指向a0。那么for。I=0 I小于10I加加p加加printf百分号d星p。printf反型二零反型2n print r零零,
那么则。星号p减减相当于。AI减减先对p进行新运算,再进行自行p进行自检。星号加加p相当于a加加I,先是p之加再进行星号运算,星号减减p相当于进行a减减I。先是p自检,再进行星号运算,那是我这我们的这样一个运用的,这样一个用的方式。我们再看一下,用数组名做函数参数。比如说我们这样一个例子,当中inter May void fine inter ever intern。
那么对应关系呢?有这样一些情况。第一种形参和实参都用数组名。比如说我们这里,我们这些例子当中的。fa那么和我们的in tx那么形参和实参呢,都用数组名第二种情况。实参用数组名形参用指针变量,那么我们这里的fa和我们的f in tx实参用数组名形参用指针变量。第三种情况时,参和形参都用指针变量,那么就是我们的fp和f in tx星x,那么形参和实参呢?都用指针变量。第四种情况,
用字符串常量,那么我们看一下这个例子,定义一个。字符数组在其中存放I love China输出,该字符的字符串和第八个字符,那么我们看一下这个程序inter main char tree。方括号I love China定义字符数组string printf百分号s反循环string用我们百分号s的格式呢?输出string可以输出整个字符串。然后呢?printf百分号c返现in string 7用百分号c的格式呢?输出一个字符数组元素return 0,那么最后是我们这样一个程序运行的结果。那么就是我们I love China以及呢c,那么这是一个运行的这样一个表示的,这样一个实验的,
这样一个部分,那么我们再看一下通过。指针字符,指针变量输出一个字符串。char星号。string=I love China,这是定义字符指针变量string。并初始化printf百分号s返向in s输出字符串return 0,那么这里呢?就是通过字符指针变量呢?输出一个字符串。在C语言中呢,只有字符变量,没有字符串变量。那么,
我们可以定义了char星号string=I love China,或者定义char string string=I love China,把字符串的第一个元素的地址呢?赋给字符指针变量string。string被定义为一个指针变量基类型呢,为字符型,它只能指向一个字符类型数据而不能。指向多个字符数据。这里呢,只是把我们的这样一个I love China第一个字符的地址呢,赋给我们的指针变量string可以对指针变量再进行赋值,比如说。string=I am a student对指针变量string呢,重重新赋值,可以通过字符指针变量呢,
字符串最后呢?被自动加上一个反斜杠零。那么我们再来看一下,用函数调用,实现字符串的复制,第一个呢?用字符数组名作为函数参数。我们这里呢,是way的copy stream char from char two,那么chara等于后面的这样一个字符串char b呢,是后面这样一个字符串。那么,这里呢?copy string AB用字符数组名作为函数时差,我们来看一下这个函数位的copy string char from char two。
inti.while from I不等于反斜杠n,反斜杠0 to I=from。ii加加two I。等于返星二零,那么这是呢?把我们的这样一个数组当中的这样一个字符字符呢?那么赋给我们的另外一个赋给我们另外一个字符数组当中的这样一个元素,这样一个这样一个这样一个方这样一个类方式这样一个类方式。这样一个部分,然后最后呢?那么然后并且呢?那么这个I呢?自增一那么这个变量的自增1I加加。那么最后呢?
我们这样一个,再加上一个反斜杠零那么作为我们字符串的结束的这样字符串的结束,这样一个部分。我们再来看一下。用指字符型指针变量做时差,那么为的。copy string char from char two就是函数的声明。那么这个函数呢?是我们的copy stream from to那么时差呢?为字符。指针变量,我们这里定义的是我们恰星号from=a星to=b,那么from呢,指向a数组首元素to指向b数组首元素。那么我们看一下这个函数。
void copy string char from char two,那么还是我们的inter I=0,那么from I from I不等于反差零。那么,进行一个这样一个字符的,这样一个赋值的,这样一个部分,那么最后呢?再加上一个在我们这个数组后面呢数组元素当中呢,加上一个反星杠零,那么这样反星杠零。我们这里呢。时函数的时参copy string那么使用的是from to,那么我们的时参呢?作为我们时参呢?
那么,我们来看一下使用字符,指针变量和字符数组的比较,字符数组呢?由若干个元素组成,每个元素中呢?存放一个字符。而字符指针变量存放的是地址,就是地字符串,第一个字符的地址赋值的方式中呢?可以对字符指针进行赋值,但是不能对数组名进行赋值。那么,我们初始化了,那么可以是char星号AI love China,
或者说char星号AA=I love China也可以呢?char÷14=I love China。但是呢,我们不能,但是呢,我们不能够把不能够对我不能够对我们的不能够把它复制复复制给我们的。字符数组,字符数组不能够呢,复制给我们的字符数组,那么不能够写为char string 14。street方括号I love China不能写成这样一个负值的,这样一个形式。指针变量的值呢?可以改变,而字符数指名呢?
代表一个固定的值呢?不能改变字符数组中的各元素的值呢?可以改变,可以再对它们赋值,但指针变量指向的字符串常量中的内容呢?是不可以被取代的。那么,比如说看我们,看我们看一下这样一个。那吧,我们看一下我们,我们看这样一个,我们看这,我们看这样一个使使用的这样一个部分下a方括号。house a 2=r那么可以进行赋值的这样一个部分,