C / C ++ para programador Python [fechado]

Tenho que mudar de Python para C / C ++.
Você conhece um "tutorial de referência" rápido ou algo parecido para ter uma referência de como começar? Por exemplo, algo como os tutoriais Numpy e Scip
Eu li muita "documentação", por exemplo

C ++ para manequinsa linguagem de programação K&R C muitos blogs e documentação on-line, como: http://eli.thegreenplace.net/2010/01/11/pointers-to-arrays-in-c/http: //newdata.box.sk/bx/ctons de perguntas e respostas aqui no StackOverflow ...

mas ainda não está claro para mim, mesmo como começar a portar para C / C ++ algo como:

#!/usr/bin/env python

import time
import numpy as np
import tables as tb

"""Retrieve 3D positions form 1000 files and store them in one single HDF5 file.
"""

t = time.time()

# Empty array
sample = np.array([])
sample.shape = (0,3)

# Loop over the files
for i in range(0, 1000):
  filename = "mill2sort-"+str(i)+"-extracted.h5"
  print "Doing ", filename
  # Open data file
  h5f = tb.openFile(filename, 'r')
  # Stack new data under previous data
  sample = np.vstack((sample, h5f.root.data.read()))
  h5f.close()

# Create the new file
h5 = tb.openFile("mill2sort-extracted-all", 'w')
# Save the array
h5.createArray(h5.root, 'data', sample, title='mill_2_sub_sample_all')
h5.flush()
h5.close()

print "Done in ", time.time()-t, " seconds."

em C ou C ++. Neste exemplo, eu nem conseguia entender como passar uma matriz 3D para uma função que considera suas dimensões, algo como

int getArrayDimensions(int* array, int *dimensions){
  *dimensions = sizeof(*array)/sizeof(array[0]);
  return 0;
}

Com matriz sendo

int array[3][3][3] = ...

Obrigado por qualquer sugestão!

questionAnswers(6)

yourAnswerToTheQuestion