可変変数が簡単に使える深いPHP & BASHから来たCの新機能です。私はどのようにmain()
でオブジェクトを作成するかを理解しようとしていますsecondFunction()
このオブジェクトで動作し、次にmain()
に戻ってこのオブジェクトをプログラムにマージします。C言語の新機能で、*、&を参照オブジェクトに使用するのに苦労しています
私はスクリプトをコンパイルすることができますが、これはをmain()
マージに投げます。記事とチュートリアルの多くを読んだ後、私はmyVar
を使用するとき、私はアップミキシングと思う
、*myVar
、&myVar
scriptOne.c - >メイン()
int main(){
GstElement *myPipeline;
GstElement *myBin;
doAddBin(myBin);
gst_bin_add (GST_BIN (myPipeline), myBin); // Segmentation Fault , main merge
scriptOne.c - > doAddBin ()
void doAddBin(GstElement *MyBinAlpha){
char *bin_name;
bin_name="bin_0";
MyBinAlpha = gst_bin_new (bin_name); <--This is where object is produced
doWorkOnBin(MyBinAlpha);
ScriptTwo.c - > doWorkOnBin()
void doAddBin(GstElement *MyBinBeta){
src1 = gst_element_factory_make ("filesrc", "idFileSrc");
gst_bin_add (MyBinBeta,src1);
return; // work now finished, return to main()
// where myBin now contains src1
だから私は私が正しく*
を使用していない取るとsegmentation fault
を停止するには、どこか&
と交換する必要があるおかげでCで
ポインタを使って作業すること(つまり、これらを呼び出すこと)は非常に混乱する可能性があります。ポインタが正確に何であるかを単に学習するのに時間を費やしてください。それは完全に把握するために大学生の学期がかかりますので、落胆してはいけません http://www.c4learn.com/c-programming/c-pointer-concept/ –
[最小、完全、および検証可能な例](http://stackoverflow.com/help/mcve)あなたのコードですか?また、Cコードを「スクリプト」と呼びますが、それは[間違っています](http://stackoverflow.com/questions/2286552/difference-between-a-script-and-a-program)です。 –
@ j.seashell、ドキュメントのおかげで、私は近くでしたが、以前は「**」に出くわしていませんでした。これはプロセスを視覚化するのに役立ちます。 –