1 #include <cstdio> 2 #include <iostream> 3 #include <algorithm> 4 #include <cstring> 5 using namespace std; 6 void f(int *a,int *b){ 7 int c; 8 c=*a;*a=*b;*b=c; 9 } 10 int main() 11 { 12 int x=3,y=5,*p=&x,*q=&y; 13 //f(p,q); 14 //f(&x,&y); 15 //2个f都可以交换x,y. 16 printf("%d%d",x,y); 17 }
void f(int *p){ p=p+1; } int main() { int x=1,*r=&x; f(r);printf("%d ",x); } 1 1 void f(int *p){ *p=*p+1; } int main() { int x=1,*r=&x; f(r);printf("%d ",x); } 1 2
/* 第 95 题 假定输入的字符串中只包含字母和*号。请编写函数 fun,它的功能是:使字符 串的前导*号不得多于 n 个;若多于 n 个,则删除多于的*号;若少于或等于 n 个,则什么 也不做。字符串中间和尾部的*号不删除。 */ char a[50]; int n; void fun(char *a, int n) { char *t =a; int k=0; while(*t=='*'){ k++; t++; } t=a; if(k>n){ t=a+k-n; } int i=0; while(*t){ a[i]=*t; i++; t++; } a[i]='