Gwiazdki i inne cuda
Ostatnio zmodyfikowano 2012-05-13 11:57
pawajoro Temat założony przez niniejszego użytkownika |
Gwiazdki i inne cuda » 2012-05-13 10:23:55 Kod: #include <iostream> #include "H:\FTP\ftplib.h"
int main( void ) { FtpInit(); NetBuf * nControl; FtpConnect( "ftp://cba.pl/", * nControl ); FtpLogin( "admin@totwojemysli.cba.pl", "haslo", nControl ); FtpMkdir( "cba.pl/folder", nControl ); FtpChdir( "cba.pl/folder", nControl ); FtpPut( "H:\\Thank you!.txt", "cba.pl/folder/plik.txt", FTPLIB_ASCII, nControl ); FtpQuit( nControl ); return 0; }
Druga funkcja w dokumentacji wygląda tak: int FtpConnect(const char *host, netbuf **nControl); Po netbuf są 2 gwiazdki A na przykład trzecia już: int FtpLogin(const char *user, const char *pass, netbuf *nControl); Co oznacza jedna gwiazdka a co dwie? PS. Do powyższego kody kompilator wywala mi: Compiling: C:\CBScripts\ftp.cpp C:\CBScripts\ftp.cpp: In function 'int main()': C:\CBScripts\ftp.cpp:8: error: cannot convert 'NetBuf' to 'netbuf**' for argument '2' to 'int FtpConnect(const char*, netbuf**)' Process terminated with status 1 (0 minutes, 0 seconds) 1 errors, 0 warnings
|
|
pekfos |
» 2012-05-13 10:30:18 Co oznacza jedna gwiazdka a co dwie? |
Ciekawe.. Nie znasz podstaw C++! Wróć do kursu (lekcja o wskaźnikach). |
|
RazzorFlame |
» 2012-05-13 11:47:19 Wskaźniki... jedna gwiazdka (o ile sie nie myle) wskazuje na tablice jednowymiarową zmiennych danego typu o nieznanej wielkości 2 gwiazdki na tablice dwuwymiarową o nieznanej wartości itd... Edit: Mozna to sprawdzić chodzby tak: char * tekst = "blabla"; if( tekst[ 0 ] == 'b' )
|
|
xevuel |
» 2012-05-13 11:57:14 @up: Czemu nieznanej? Równie dobrze można użyć zapisu char * abc[ 100 ]; , a wtedy rozmiar tablicy będzie znany :) Powiem więcej, nawet jeśli nie użyjesz tego [100], to przy przypisaniu tam jakiejkolwiek wartości program się wykrzaczy - musisz ustawić tam odpowiednią wielkość używając new , a ona zawsze będzie znana, nieważne, czy w trakcie kompilacji, czy w trakcie wykonywania :) |
|
« 1 » |