看题写答案
#include <stdio.h>
int main(){
int a[3];
int *p=a;
printf("%d",&a[1]-p);
}
答案:1
#include <stdio.h>
int main(){
int a[3]={2,4,6},*p=&a[0];
printf("%d",*p);
}
答案:2
编程题
反向输出字符串
#include <stdio.h>
#include <string.h>
void reverse(char *l)
{
int n=strlen(l);
char tmp;
for(int i=0;i<n/2;i++){
tmp=l[n-i-1];
l[n-i-1]=l[i];
l[i]=tmp;
}
}
int main(){
char l[10]="abc";
printf("%s\n",l);
reverse(l);
printf("%s",l);
}
易错:
1.char l[10]=“abc”;
2.#include <string.h>
int n=strlen(l);
3.void reverse(char *l)