为您找到"
...*a="main(){char*a=%c%s%c;printf(a,37,a,34);}"; printf(a,34,a...
"相关结果约100,000,000个
if(a[0] == '\0') a[0] = '0',a[1] = '\0';if(fuhao1*fuhao2 == -1 && a[0] !='0') { strcpy(c,a);a[0] = '-';a[1] = '\0';strcat(a,c);} } int main(){ char a[10000],b[10000];while(scanf("%s %s",a,b) == 2) { chengfa(a,b);printf...
题目没写全。如果是:char a[][5]={"how","do","you","do","!"};int i;如果是 for (i=0;i<5;i++) printf("%s",a[i]); 则输出 howdoyoudo!如果是 for (i=0;i<5;i++) printf("%c",a[0][i]); 则输出 how 如果是 for (i=0;i<4;i++) printf("%s",a[i]...
首先需要确定p的位置,p = a + 8,即p指向的是a[8]的位置。printf ("%s\n",p-3);s打印的是一个字符串,是从指向的地址开始打印,一直找到\0停止。p - 3就是a[5]的位置,即'6'开始,一直找到\0,即a[9]的位置。所以打印的是6789,答案是c。
char *a="ABCD";printf("%s",a); 这个时候输出的是ABCD 因为*a是一个指针,所以存放的是一个地址,如果需要输出的话使用下面语句:printf("%p",*a);这样输出的就是存放字符串ABCD的地址
语句printf("%s",*p);会出错,因为%s表示输出字符串,而*p则是指向的字符串的第一个字符,请改成printf("%c",*p);则输出a,改成printf("%d",*p);则输出97,原因分析:char *p="abcde",则字符指针p指向字符串,p的值就是字符串首字符的地址,*p就是第一个字符。
理解成二维数组,拆分**p p等效于一维数组a[4]="abc";*p=a;(p+1)相当于维数组a[5]="defg";*(p+1)=a;(p+2)相当于维数组a[6]="defg";*(p+2)=a;想获取f可以用表达式*(*(p+1)+2),或者p[1][2],其实是一样的;但是我觉得你这种定义不能通过编译的,二维数组初始化的时候...
答案是: A p为字符串“abc”的首地址,然后打印出字符串“abc”;第二次循环p偏移一个单位,为b的地址,打印出“bc”;第三次循环p再偏移一个单位,为c的地址,打印出“c”;所以程序打印出“abcbcc”。
int a,s;for(a=0; ch[a]>=’0’ && ch[a]<=’9’; a++)s=10*s+ch[a]-‘0’;A 600 B6 C0 D出错 选择:D s未赋初值,结果未知 4.对如下说明,叙述正确的是:char a[]=”ABCDEF”;char b[]={‘A’,’B’,’C’,’D’,’E’,’F’};A)a和b完全相同 B)a和b...
include "stdio.h"void main(){ char str[100];int i;gets(str);for(i=0;str[i]!='\0';i++){ if(i!=0 && (str[i]<65 || str[i]>123 || (str[i]>91 && str[i]<97)))if(str[i-1]>=97 && str[i-1]<=123)str[i-1]-=32;} if(str[i-1]>97 && str[i-1...