主函数为:
main()
{
int a[100];
scanf("%s",a);
fun(a);
}
然后fun函数是:
void fun(char a[])
int i;
for(i=0;i<26;i++)
a[i]=?;
问号那里请问一下要填什么才能够把主函数的字符串给a[i]赋值?
你这调用是错的,你的形参是char类型,但是实参确实int类型,调用是不正确的,如果正确调用,实参是会自己赋值给形参的,不用你去用for循环赋值;
举例:
#include<stdio.h>
printf("%c\n",a[2]);
char a[100];
对了,char到底是属于什么样的类型?还有%s和%c的区别到底是什么啊?看了视频一直没看懂。
回复 水根:char就是字符类型啊,用它定义变量就是字符变量,用它定义数组就是字符数组;
%s是字符串的格式控制符,用它可以输出一个字符串,%c是字符的格式控制符,用它只可以输出一个字符
谢谢您的总结,我懂了
点赞
扫一扫分享朋友圈
二维码
分享
你确定要删除这个问题吗?