*(target2+i)和*target2+i
来源:互联网 发布:oracle 更新数据 编辑:程序博客网 时间:2024/06/06 01:55
*比+优先级更高。
写CPP 10.2练习时
#include <stdio.h>#include <stdlib.h>void copy_arr(double [],double [],int);void copy_ptr(double *,double *,int);int main(){ int i,n=5; double source [5]={1.1, 2.2, 3.3, 4.4, 5.5}; double targetl [5]={0}; double target2 [5]={0}; copy_arr (source, targetl, 5); copy_ptr (source, target2, 5); printf("*(target2+i)) array is"); for(i=0;i<n;i++) { printf(" %0.1f ",*(target2+i)); } printf("\n"); printf("target2[i] array is"); for(i=0;i<n;i++) { printf(" %0.1f ",target2[i]); } printf("\n"); printf("target2+i array is"); for(i=0;i<n;i++) { printf(" %0.1f ",*target2+i); } printf("\n"); system("pause");}void copy_arr(double ar1[],double ar2[],int n){ int i; printf("Here is copy_arr.\n"); printf("Source array is"); for(i=0;i<n;i++) { printf(" %0.1f ",ar1[i]); } printf("\n"); printf("Now target1 array is"); for(i=0;i<n;i++) { ar2[i]=ar1[i]; printf(" %0.1f ",ar2[i]); } printf("\n");}void copy_ptr(double * p1, double * ptr2, int n){ int i; printf("Here is copy_ptr.\n"); printf("Source array is"); for(i=0;i<n;i++) { printf(" %g ",* p1+i); } printf("\n"); printf("Now target2 array is"); for(i=0;i<n;i++) { *( ptr2 + i )= *( p1 +i); printf(" %g ",* ptr2 + i ); } printf("\n");}
出现错误
数组ar[]输出和*target2+i输出不一样,原来*target2+i是先取target的值,然后加1。
阅读全文
0 0
- *(target2+i)和*target2+i
- 大话 i++、++i和i=++i、i=i++
- ++i,i++,--i和i--的区分
- 关于i++和++i
- i++和++i问题
- i++和++i
- ++i和i++
- i++和++i
- [i:]和[i]发音
- 关于++i和i++
- i++和++i
- 探讨i++和++i
- ++i和i++
- 探讨i++和++i
- 探讨i++和++i
- 探讨i++和++i
- i++和++i
- 探讨i++和++i
- Linux启动加载过程解析
- ABP框架心得系列-导航帖
- 开启mysql远程登录
- 第三课,程序的灵魂-算法
- aac读写操作调试例子
- *(target2+i)和*target2+i
- android 导入项目的时候一直停留在 Gradle:build
- Java后台之路(13)-JSP
- linux下图形安装oracle数据库
- devenv使用方法
- layui 四级联动(省、市、区、小区) 链接数据库版本带后台、图片上传
- [Mysql]数据控制语言(DCL)
- 一个shell脚本例子
- Codeforces Is your horseshoe on the other hoof?