#include<iostream>
#include<string>
using namespace std;
char *fun(const char* a)
{
int size=strlen(a);
char* str=new char[12];
for(int i=0;i<size-1;i++)
{
str[i]=a[size-i-1];
}
str[size-1]='\0';
return str;
}
main()
{
int i=0;
char a[11]={'a','y','u','s','h','r','i','k','h','r','a'};
char *p=new char[11];
p=fun(a);
for(int i=0;i<11;i++)
{
cout<<p[i]<<" ";
}
delete(ptr);
}
//ここで主に配列pを使用していくつかのトラブルがある場合は、ここをクリックしてください。したがって、strlen
はfun
でそれを使用することはできませんa
配列はNULが終了していません。ここ関数の中で使用される配列をmainの動的に割り当てられた配列に渡す方法は?
、::ここで
char a[11]={'a','y','u','s','h','r','i','k','h','r','a'};
あなたが配分されている
正しくコードをフォーマットしてください、と_every_行の後に余分な空白行を入れないでください:
は、あなたはおそらくこれが欲しいです。そして、配列p_を使っていくつかの問題を抱えても問題はありません。 –
'char * p =新しいchar [11]; p = fun(a); 'これはメモリリークの良いレシピです。いくつかのメモリを割り当てて、すぐに 'p'を他の場所に置いて、そのメモリの割り当てを解除することはできません。 – chris
問題がある...それは知られています...どのような問題が...それは知られていません。 –