C Primer plus 10.2 初始化一个double类型的数组,然后把该数组的内容拷贝至3个其它的数组中,使用带数组的表示方法的函数进行第一份拷贝,使用带指针表示方法和指针递增的函..
2018-01-15 09:44
1471 查看
#include <stdio.h> void copy_arr (double target1[], double s1[] , int x); void copy_ptr (double target2[], double s2[], int y); void copy_ptrs(double target3[], double s3[], double * index); int main(void) { double source [5] = {1.1, 2.2, 3.3, 4.4, 5.5}; double target1[5]; double target2[5]; double target3[5]; copy_arr (target1, source, 5); copy_ptr (target2, source, 5); copy_ptrs(target3, source, source+5); printf("target 1 : \n"); printf("%.1f %.1f %.1f %.1f\n",target1[0],target1[1],target1[2],target1[3]); printf("target 2 : \n"); printf("%.1f %.1f %.1f %.1f\n",target2[0],target2[1],target2[2],target2[3]); printf("target 3 : \n"); printf("%.1f %.1f %.1f %.1f\n",target3[0],target3[1],target3[2],target3[3]); return 0; } void copy_arr (double target1[], double s1[] , int x) { int i; for (i = 0; i < x; i++) { target1[i] = s1[i]; } return; } void copy_ptr (double target2[], double s2[], int y) { double *t_index; double *s_index; int j; t_index = target2; s_index = s2; for (j = 0; j < y ;j++) { *(t_index +j) = *(s_index +j); } return; } void copy_ptrs(double target3[], double s3[],double * index) { int i = 0; /*for ( i =0 ; index - s3> 1; i++ ) { target3 [i] = *s3; s3++; printf("%.1f ",target3[i]); }*/ //另一种方法 while ( s3 < index ) { target3[i] = *s3; s3++; i++; } return; }
相关文章推荐
- 《c primer pius》第十章第6题,编写一个程序,初始化一个二维double数组,并利用练习2中的任一函数来把这个数组复制到另一个二维数组(因为二维数组是数组的数组,所以可以使用处理一维数组的
- 修改程序清单7.7中的3个数组处理函数,使之使用两个指针参数来表示区间.
- 使用函数指针,完成一个sort()函数,能对任何类型的数组元素进行排序: 回调函数 以及 memcpy ()原型实现
- 把传过来的Object对象转换成Collection类型的对象。isArray()方法,判定此Class对象是否表示一个数组类。java.lang.reflect.Array 对任意数组进行操作
- 写一个函数实现数组内容拷贝,要求不能使用库函数
- C语言学习6 :指针的定义,指针类型要合法,指针要初始化,指针做函数参数,数组和指针的通用性,指针+1所代表的空间,void * 指针,交换函数中的指针,数组和字符型指针区别,字符型指针的应用,使用指针完成字符操作函数
- 编写一个程序,要求用户输入最多10个高尔夫成绩,并将其存储在一个数组中。 程序允许用户提早结束输入,并在一行上显示所有成绩,然后报告平均成绩。 请使用3个数组处理函数来分别进行输入、显示和计算
- 1.在使用new创建数组后,此时数组还是一个引用数组。 只有再创建新的对象,并把对象赋值给数组引用,到此初始化结束2.什么是引用类型?
- Visual C#2005——如何使用ToArray方法返回一个强类型数组
- Visual C#2005——如何使用ToArray方法返回一个强类型数组
- 函数指针与函数指针数组的使用方法
- OC中动态创建可变数组的问题.有一个数组,数组中有13个元素,先将该数组进行分组,每3个元素为一组,分为若干组,最后用一个数组统一管理这些分组.(要动态创建数组).两种方法
- Fortran 从文件中读取数据放入数组中,然后对其进行bubble sort,使用了一些方法防止人为错误
- OC中动态创建可变数组的问题.有一个数组,数组中有13个元素,先将该数组进行分组,每3个元素为一组,分为若干组,最后用一个数组统一管理这些分组.(要动态创建数组).两种方法
- 函数指针与函数指针数组的使用方法
- [c++] 函数指针和函数指针数组的使用方法
- C函数,函数指针,函数类型,函数数组,函数强制转换使用
- 编程序将一个字符串的前N个子字符送到一个字符型数组中去,然后再加上一个'\0'(不允许使用strcoy(str1,str2,n)函数)。
- 使用泛型, 写一个为任意类型的动态数组添加元素的方法
- Visual C#2005——如何使用ToArray方法返回一个强类型数组