采纳耐心回答的,给5个程序
- 通过两个指针变量访问两个整型变量
输出两个整型变量的地址和对应的值;
通过指针改变两个整型变量的值,并输出。
(使用指针进行输出)
- 输入a和b两个整数,按先大后小的顺序输出a和b。
(解题思路:用指针方法来处理,不交换整型变量的值,而是交换两个指针变量的值)
- 通过指针实现输出一个一维数组中奇数位和偶数位上的元素。
- 通过两个指针实现求字符串的长度
- 通过两个指针实现求字符串的长度
采纳耐心回答的,给5个程序
都不会啊???
第一个:
#include <stdio.h>
int main()
{
int a=1,b=2;
int *p = &a,*q = &b;
printf("%p,%p\n",p,q);
printf("%d,%d\n",*p,*q);
*p = 3;
*q = 4;
printf("%d,%d\n",a,b);
}
第二个
#include <stdio.h>
void swap(int *p,int *q)
{
if(*p < *q)
{
int t = *p;
*p = *q;
*q = t;
}
}
int main()
{
int a,b;
scanf("%d%d",&a,&b);
swap(&a,&b);
printf("%d %d",a,b);
}
第三个
#include <stdio.h>
int main()
{
int a[10] = {1,2,3,4,5,6,7,8,9,0};
int *p = a;
for(int i=1;i<10;i+=2)
printf("%d ",*(p+i));
for(int i=0;i<10;i+=2)
printf("%d ",*(p+i));
}
第四和第五个写的是一样的啊
#include <stdio.h>
int main()
{
char s[1000],*p=s,*q=s;
gets(s);
while(*q++ != 0);
printf("%d",q-p-1);
}