You must make sure that the initialization array is the same size as the input array. If you add two 1D arrays, the elements are added pairwise at each index position. The resulting array will have the size of the shorter array, any other result would make no sense.
Your default "initializing array" is an empty array, i.e. has zero length, thus all results will have zero length! Note that the elements have grey instead of white background and the zeroes just indicate the generic default value. (I know, the difference is a bit hard to see on some LCD monitors :()
You have quite a few possibilities to work around it (see attached VI, LabVIEW 7.1):
If the array size is always the same, you should initialize with an array of proper size, all filled with zeroes. You can also manually fill a zero at the 4th position of your current design, then "right-click...data operation...make current values default" to keep it that way after saving. The "initialize array" node will serve your purpose.
If the array sizes vary and you want to always pad to the size of the
larger array to be added, use something like the attached code.
Good luck and happy wiring!
🙂