大一C语言。。怎样利用指针输出一个字符数组中的第一个元素?

如题所述

char a[10];
char *p = a;
printf("%c", *p);
温馨提示:内容为网友见解,仅供参考
第1个回答  2014-11-26
printf("%c",str[0]);追问

利用指针,谢谢

追答

*(str+0)

大一C语言。。怎样利用指针输出一个字符数组中的第一个元素?
char a[10];char *p = a;printf("%c", *p);

C语言如何输出指针指向数组的元素
1、首先输入头文件以及主函数框架后,我们定义变量,并初始化。2、然后我们就可以输入printf准备输出。3、但是,这个时候,我们格式控制符就有区别了,我们应该输入【%P】。4、然后我们输入我们要输出的指针。5、我们会发现代码窗口中,没有报错。这时,我么便可以看到运行结果。

c语言中如何借用指针输出字符串?
char *str = "test";\/\/指针指向一个字符串 printf ("%s\\n", str);\/\/输出str指向的字符串 2、使用puts函数进行输出,如 char *str = "test";puts(str);\/\/输出str指向的字符串,会自动多输出一个换行 3、使用自定义函数进行输出,如 void myPuts(char *str)\/\/自定义输出函数 { if (!s...

C语言如何一次性输出一维字符数组?printf(“%s”,a);为何只输出第一个...
s可以打印字符串,但遇到 '\\0'就停止打印 在C语言里面,数组名可以看做是指向数组第一个元素的指针 你可以 for(i=0;i<m;i++){ printf("%c",a[i]);}

c怎么输出字符串的第一个字符
char s1[100]; \/\/这里是数组才对!cin>>s1; \/\/输入字符串 cout<<s1<<endl; \/\/输出字符串 cout<<s1[0]<<endl; \/\/输出第一个字符 cout<<s1[1]<<endl; \/\/输出第二个字符 或 指针方式 cout<<*s1<<endl; \/\/输出第一个字符 cout<<*(s1+1)<<endl; \/\/输出第二个字符 ...

c语言里怎样取一个字符串的第一个字符
你定义的是指针类型的还是数组类型的啊,指针的话取首地址就行了;数组的话,如char ch_array[10];第一个字符就是ch_array[0]

c语言中将字符串用指针数组输入输出..
首先确定是字符指针数组还是字符数组指针,前者是一个数组,数组每个元素都是一个字符指针,后者是一个指向字符数组的指针。若是指向字符数组的指针,则很简单,使用scanf("%s",str);函数获取输入的字符串,然后使用字符串拷贝函数strcpy(stc,dest);将获取的字符串拷贝到指定地址的字符指针数组中,拷贝过程...

C语言中怎样用指针找出一维数组中的最大值和最小值并输出它们的下标
1、新建一个工程和.c文件,并且输入主函数和头文件。2、定义全局变量。3、定义变量类型。4、用两个for语句给数组元素赋值。5、调用求最小值的函数。6、函数的总体流程如下图。7、在主函数中输出结果,编译、运行,得到最后结果。

C语言,指针数组:怎么把arr[1]以%d的格式打印出来?
arr是指针数组,arr[1]的值是一个地址,这里对应数组名b(数组名表示数组地址的常量)。所以打印输出arr[1]要用%p。而不是%d。include <stdio.h> int main(){ int a[]={10};int b[]={20};int c[]={30};int *arr[]={a,b,c};printf("数组名b表示其数组首地址:%p\\n",b[0]);...

c语言中怎么输出字符串中的某个字符
c语言中的字符串实际上是字符数组,如果想输出某位上的字符,可采用数组元素输出方式进行输出,如:char s[]="abcde";printf("%c", s[3] ); \/\/输出第四个字符'd',%c表示输出单个字符 还可以采用指针方式输出相应位的字符,如:char *p=s ; \/\/字符字符指针p,指向字符串首地址 printf("%c...

相似回答