arr = d;
其中arr是数组名,代表数组在内存中的地址,是一个符号常量。
不能给常量赋一个新的值
另外,在函数m中使用了函数strlen,需要包括头文件:stringh
修正如下,供参考:
#include <stringh>
void m(char arr[])
{
char d[128];
int i, j = 0, count=0, strlen;
//count=strlen(arr); //要是这个地方一直报错,可以换种写法
for(;arr[count]!='\0';count++);
for (i = count; i > 0; i--, j++)
{
d[j] = arr[i];
}
//arr = d;
strcpy(arr,d);
}
void f(int a[]){
printf("func %d\n", sizeof(a)); //a是地址,即指针,所以,变量所占空间大小为4 在子函数中,如果函数调用者没有将数组大小传入子函数,则子函数是无法得到数组大小的。
}
以上就是关于单片机C语言编程中,子函数名字的定义长度有限制吗 如proc_key () 有时候字母不打全,最多有几个字符全部的内容,包括:单片机C语言编程中,子函数名字的定义长度有限制吗 如proc_key () 有时候字母不打全,最多有几个字符、在主函数输入一个英文句子,在子函数中分别输出每个单词及其长度、求二次函数上的线段长度等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)