auto声明是数组不可以用动态数组n的变量
来源:互联网 发布:三里人家夫子骗局知乎 编辑:程序博客网 时间:2024/06/05 13:29
#include <stdio.h>
#include <string.h>
#include<malloc.h>
char* reverse(char* str1)
{
//#define t strlen(str1) //1
int i,j;
const int t = strlen(str1);
//const int t = 123; //2
//char str3[t];//不可以 t的大小未知 3
char* str2=(char*)malloc(sizeof(char)*t);
for (i = t - 1, j = 0; i >= 0; i--, j++)//逆序存放
{
str2[j] = str1[i];
}
str2[t] = '\0';//给字符串str2结束标志符
return str2;
}
int main()
{
char str1[100];
scanf("%s", str1);//输入字符串str1
char* p=reverse(str1);
printf("%s\n", p);
#include <string.h>
#include<malloc.h>
char* reverse(char* str1)
{
//#define t strlen(str1) //1
int i,j;
const int t = strlen(str1);
//const int t = 123; //2
//char str3[t];//不可以 t的大小未知 3
char* str2=(char*)malloc(sizeof(char)*t);
for (i = t - 1, j = 0; i >= 0; i--, j++)//逆序存放
{
str2[j] = str1[i];
}
str2[t] = '\0';//给字符串str2结束标志符
return str2;
}
int main()
{
char str1[100];
scanf("%s", str1);//输入字符串str1
char* p=reverse(str1);
printf("%s\n", p);
}
以上不论是用1还是2的方式声明t 3都会发生错误。
下面这种方式还是错误的:
#include <stdio.h>
#include <string.h>
#include<malloc.h>
char* reverse(char* str1,const int t)
{
//#define t strlen(str1) //1
int i, j;
//const int t = strlen(str1);
//const int t = 123; //2
char str3[t];//不可以 t的大小未知
char* str2 = (char*)malloc(sizeof(char)*t);
for (i = t - 1, j = 0; i >= 0; i--, j++)//逆序存放
{
str2[j] = str1[i];
}
str2[t] = '\0';//给字符串str2结束标志符
return str2;
}
int main()
{
char str1[100];
scanf("%s", str1);//输入字符串str1
const int t = strlen(str1);
char* p = reverse(str1,t);
printf("%s\n", p);
}
//原因一直视t为变量,不可以定义a[t] 只能用动态数组的方式声明动态数组。
0 0
- auto声明是数组不可以用动态数组n的变量
- 数组不可以.innerhtml
- 数组名是常量 常量是不可以被修改的
- [每日练习]数组有N+M个数字, 数字的范围为1 ... N, 打印重复的元素, 要求O(M + N), 不可以用额外的空间
- 数组不可以是泛型的,但是有泛型数组
- c++不可以返回数组
- enum+数组的成员变量声明方式
- 黑马程序员----数组变量的声明
- vbs 声明数组变量的奇怪问题
- 动态声明多维数组
- 指针数组、数组指针等变量的声明
- 动态数组的声明与例子练习
- c++2维动态数组的声明
- char 类型的声明的必须是字符不可以是数字
- C++中创建、初始化以及删除 以变量为大小的动态二维数组
- 给变量或数组赋值($$a) 但是变量或数组变量名称本身是动态
- 翻转栈(不可以用额外的数组空间和栈)
- [每日练习]Amazon面试题:数组有N-2个数字,数字的范围为1 ... N,没有重复的元素,要求打印缺少的2个数字,不可以用额外的空间
- VC6.0打开或者添加工程文件崩溃的解决方法
- PHP匿点之string转int
- 利用IDEA将SpringBoot的项目打包成war文件
- 极客 - 博文17 - 字符串中各种字符的统计
- Activity详解四 activity四种加载模式
- auto声明是数组不可以用动态数组n的变量
- 【学习笔记】准确率和召回率等
- Eclipse for C/C++(四)编译器
- ubuntu通过第三方源安装pycharm
- 常见的Shell 类型
- CodeForces 689C【二分】
- 备忘录模式
- kali 安全扫描
- apt-get The method driver /usr/lib/apt/methods/http could not be found错误解决