HDOJ1090

来源:互联网 发布:淘宝怎么会有苏宁易购 编辑:程序博客网 时间:2024/05/28 17:04
#include <stdio.h>int main(){int T;scanf("%d",&T);int a[T], b[T], c[T];for(int i = 0; i <= T-1; i++){scanf("%d %d",&a[i],&b[i]);c[i] = a[i] + b[i];}int *ptr = c;while(ptr <= &c[T-1])printf("%d\n",*ptr++);}

本题采用指针实现,刚才时提交时出现runtime error(access violation) ,查了一下非法访问,Access Violation常常在计算机用户运行的程序试图存取未被指定使用的存储区时遇到。于是怀疑是数组越界,仔细看一下没有,难道是指针指错地了? 翻了一下书也没有,最后才发现是scanf函数里面的&没写上,ORZ,吸取教训,再接再厉吧.

小结:

ptr:整型指针,初始化时指向数组第一个元素,指针内部存放首元素的地址,while(ptr <= &c[T-1]),表示ptr存的地址小于等于c最后一个元素的地址.

0 0
原创粉丝点击