![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
指针
hsb1112
这个作者很懒,什么都没留下…
展开
-
从大到小排列两个数(指针的两种方法)
方法一(a、b未变,p1、p2的值改变):#include#includeint main(){ int *p1,*p2,*p,a,b; scanf("%d,%d",&a,&b); p1=&a;p2=&b; if(a<b) { p=p1; p1=p2; p2=p;原创 2010-04-17 19:47:00 · 1032 阅读 · 0 评论 -
字符串的复制(二)
#include int main(){ void copy_string(char from[ ], char to[ ]); char a[ ]="I am a teacher."; char b[ ]="you are a student."; printf("string a=%s/nstring b=%s/n",a,b); pri原创 2010-04-28 19:32:00 · 461 阅读 · 0 评论 -
字符串的复制(一)
#include int main(){ char a[ ]="I am a boy.",b[20]; int i; for(i=0;*(a+i)!=/0;i++) { *(b+i)=*(a+i); } *(b+i)=/0; printf("string a is:%s/n",a);原创 2010-04-28 19:08:00 · 262 阅读 · 0 评论 -
比较两数大小(指向函数的指针变量)
#include int main(){ int max(int,int); int (*p)(int,int); int a,b,c; p=max; scanf("%d,%d",&a,&b); c=(*p)(a,b); printf("a=%d,b=%d,max=%d",a,b,c); system("pau原创 2010-04-28 19:40:00 · 837 阅读 · 0 评论 -
下标法引用字符串中的字符
#include int main(){ char *a="I love China!"; int i; printf("The sixth character is %c/n",a[5]); for(i=0;a[i]!=/0;i++) { printf("%c",a[i]); } system("p原创 2010-04-28 19:36:00 · 567 阅读 · 0 评论 -
三个学生四门课程的问题
三个学生的成绩分别为:1:65,67,70,60....2:80,87,90,81....3:90,99,100,98....计算平均成绩,输出第2个同学的成绩:#includeint main(){ void average(float *p,int n); void search(float (*p)[4],int n); float score[原创 2010-04-24 20:32:00 · 1575 阅读 · 0 评论 -
对多维数组与指针的理解
#include#define FORMAT "%d,%d/n"int main(){ int a[3][4]={1,3,5,7,9,11,13,15,17,19,21,23}; printf(FORMAT,a,*a); printf(FORMAT,a[0],*(a+0)); printf(FORMAT,&a[0],&a[0][0]);原创 2010-04-24 20:29:00 · 275 阅读 · 0 评论 -
输出二维数组任一行任一列的值
#include int main(){ int a[3][4]={1,3,5,7,9,11,13,15,17,19,21,23}; int (*p)[4],i,j; p=a; scanf(" i=%d,j=%d",&i,&j); printf("a[%d,%d]=%d/n",i,j,*(*(p+i-1)+j-1)); syste原创 2010-04-23 20:10:00 · 1210 阅读 · 0 评论 -
输出一个二维数组
1、普通:#include int main(){ int a[3][4]={1,3,5,7,9,11,13,15,17,19,21,23}; int *p; for(p=a[0];p<a[0]+12;p++) { if(p!=a[0]) { if((p-a[0])%4==0)原创 2010-04-24 20:30:00 · 877 阅读 · 0 评论 -
按大小输出三个数(指针)
#include#includevoid swap(int *pt1, int *pt2){ int temp; temp=*pt1; *pt1=*pt2; *pt2=temp;} void exchange(int *q1, int *q2, int *q3){ if(*q1<*q2)原创 2010-04-17 19:56:00 · 538 阅读 · 0 评论 -
三个学生四门课程的问题(返回指针值的函数)
三个学生的成绩为:{{60,70,80,90}{56,89,67,88}{34,78,90,66}}注:序号为:0,1,2输出指定学生的成绩:#include #includeint main(){ float score[ ][4]={{60,70,80,90},{56,89,67,88},{34,78,90,66}}; float *search(原创 2010-05-05 19:53:00 · 1522 阅读 · 1 评论